diff options
Diffstat (limited to 'src/ltable.h')
-rw-r--r-- | src/ltable.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/ltable.h b/src/ltable.h index 12366d4b..45ff45f2 100644 --- a/src/ltable.h +++ b/src/ltable.h @@ -1,5 +1,5 @@ /* -** $Id: ltable.h,v 2.18 2013/08/30 16:01:37 roberto Exp $ +** $Id: ltable.h,v 2.19 2014/07/29 16:22:24 roberto Exp $ ** Lua tables (hash) ** See Copyright Notice in lua.h */ @@ -11,10 +11,15 @@ #define gnode(t,i) (&(t)->node[i]) -#define gkey(n) (&(n)->i_key.tvk) #define gval(n) (&(n)->i_val) #define gnext(n) ((n)->i_key.nk.next) + +/* 'const' to avoid wrong writings that can mess up field 'next' */ +#define gkey(n) cast(const TValue*, (&(n)->i_key.tvk)) + +#define wgkey(n) (&(n)->i_key.nk) + #define invalidateTMcache(t) ((t)->flags = 0) |