aboutsummaryrefslogtreecommitdiff
path: root/ltable.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2001-06-26 10:20:45 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2001-06-26 10:20:45 -0300
commit37f3a1c0452439bce1f5c2069ca015af148bf62f (patch)
tree0ad887fb08400103904dab1954695d28aece0500 /ltable.h
parent9559c111a32479794acc59fba2cbeab365a567f3 (diff)
downloadlua-37f3a1c0452439bce1f5c2069ca015af148bf62f.tar.gz
lua-37f3a1c0452439bce1f5c2069ca015af148bf62f.tar.bz2
lua-37f3a1c0452439bce1f5c2069ca015af148bf62f.zip
too much optimization to "break" keys in tables; keep them as TObjects...
Diffstat (limited to 'ltable.h')
-rw-r--r--ltable.h10
1 files changed, 2 insertions, 8 deletions
diff --git a/ltable.h b/ltable.h
index 8de4c11b..a7c617c4 100644
--- a/ltable.h
+++ b/ltable.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: ltable.h,v 1.31 2001/01/29 17:17:26 roberto Exp roberto $ 2** $Id: ltable.h,v 1.32 2001/02/02 16:32:00 roberto Exp roberto $
3** Lua tables (hash) 3** Lua tables (hash)
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -11,15 +11,9 @@
11 11
12 12
13#define node(_t,_i) (&(_t)->node[_i]) 13#define node(_t,_i) (&(_t)->node[_i])
14#define key(_n) (&(_n)->key)
14#define val(_n) (&(_n)->val) 15#define val(_n) (&(_n)->val)
15 16
16#define ttype_key(_n) ((_n)->key_tt)
17#define nvalue_key(_n) ((_n)->key_value.n)
18#define tsvalue_key(_n) ((_n)->key_value.ts)
19#define setkey2obj(_o,_k) \
20 ((_o)->tt = ttype_key(_k), (_o)->value = (_k)->key_value)
21#define setobj2key(_k,_o) \
22 (ttype_key(_k) = (_o)->tt, (_k)->key_value = (_o)->value)
23 17
24#define luaH_get(_t,_k) luaH_set(NULL,_t,_k) 18#define luaH_get(_t,_k) luaH_set(NULL,_t,_k)
25#define luaH_getnum(_t,_k) luaH_setnum(NULL,_t,_k) 19#define luaH_getnum(_t,_k) luaH_setnum(NULL,_t,_k)