Mercurial > vim
diff src/spell.c @ 9570:695186e11daa v7.4.2062
commit https://github.com/vim/vim/commit/840268400dc8fda62a14f8a084e8b1ea46619454
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jul 17 20:37:43 2016 +0200
patch 7.4.2062
Problem: Using dummy variable to compute struct member offset.
Solution: Use offsetof().
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 17 Jul 2016 20:45:05 +0200 |
parents | 69ed2c9d34a6 |
children | b0c7061d6439 |
line wrap: on
line diff
--- a/src/spell.c +++ b/src/spell.c @@ -600,8 +600,7 @@ typedef struct wordcount_S char_u wc_word[1]; /* word, actually longer */ } wordcount_T; -static wordcount_T dumwc; -#define WC_KEY_OFF (unsigned)(dumwc.wc_word - (char_u *)&dumwc) +#define WC_KEY_OFF offsetof(wordcount_T, wc_word) #define HI2WC(hi) ((wordcount_T *)((hi)->hi_key - WC_KEY_OFF)) #define MAXWORDCOUNT 0xffff