From 37f3a1c0452439bce1f5c2069ca015af148bf62f Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Tue, 26 Jun 2001 10:20:45 -0300 Subject: too much optimization to "break" keys in tables; keep them as TObjects... --- lobject.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'lobject.h') diff --git a/lobject.h b/lobject.h index 2f363ec7..c12bc177 100644 --- a/lobject.h +++ b/lobject.h @@ -1,5 +1,5 @@ /* -** $Id: lobject.h,v 1.105 2001/06/07 15:01:21 roberto Exp roberto $ +** $Id: lobject.h,v 1.106 2001/06/15 20:36:57 roberto Exp roberto $ ** Type definitions for Lua objects ** See Copyright Notice in lua.h */ @@ -73,6 +73,9 @@ typedef struct lua_TObject { { TObject *o1=(obj1); const TObject *o2=(obj2); \ o1->tt=o2->tt; o1->value = o2->value; } +#define setttype(obj, tt) (ttype(obj) = (tt)) + + typedef TObject *StkId; /* index to stack elements */ @@ -167,8 +170,7 @@ typedef struct Closure { typedef struct Node { struct Node *next; /* for chaining */ - int key_tt; /* (break object to save padding space) */ - Value key_value; + TObject key; TObject val; } Node; -- cgit v1.2.3-55-g6feb