diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2001-03-07 15:09:25 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2001-03-07 15:09:25 -0300 |
| commit | 6048c4f74d7d63d6c2f5a53cd8e4ee01f6702be9 (patch) | |
| tree | 1f8fd00995288958a32ebd8f97863c5f1cb8f776 /lstate.h | |
| parent | 5e870f86a255988ca85eda795adc31063ec1ac70 (diff) | |
| download | lua-6048c4f74d7d63d6c2f5a53cd8e4ee01f6702be9.tar.gz lua-6048c4f74d7d63d6c2f5a53cd8e4ee01f6702be9.tar.bz2 lua-6048c4f74d7d63d6c2f5a53cd8e4ee01f6702be9.zip | |
better way to link callinfo's and stack
Diffstat (limited to '')
| -rw-r--r-- | lstate.h | 11 |
1 files changed, 5 insertions, 6 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: lstate.h,v 1.53 2001/02/23 20:30:01 roberto Exp roberto $ | 2 | ** $Id: lstate.h,v 1.54 2001/03/02 17:27:50 roberto Exp roberto $ |
| 3 | ** Global State | 3 | ** Global State |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -31,8 +31,6 @@ | |||
| 31 | #define LUA_USERSTATE | 31 | #define LUA_USERSTATE |
| 32 | #endif | 32 | #endif |
| 33 | 33 | ||
| 34 | typedef TObject *StkId; /* index to stack elements */ | ||
| 35 | |||
| 36 | 34 | ||
| 37 | /* | 35 | /* |
| 38 | ** marks for Reference array | 36 | ** marks for Reference array |
| @@ -90,18 +88,19 @@ typedef struct global_State { | |||
| 90 | struct lua_State { | 88 | struct lua_State { |
| 91 | LUA_USERSTATE | 89 | LUA_USERSTATE |
| 92 | StkId top; /* first free slot in the stack */ | 90 | StkId top; /* first free slot in the stack */ |
| 93 | StkId stack; /* stack base */ | 91 | CallInfo *ci; /* call info for current function */ |
| 94 | StkId stack_last; /* last free slot in the stack */ | 92 | StkId stack_last; /* last free slot in the stack */ |
| 95 | int stacksize; | ||
| 96 | StkId Cbase; /* base for current C function */ | ||
| 97 | Hash *gt; /* table for globals */ | 93 | Hash *gt; /* table for globals */ |
| 98 | global_State *G; | 94 | global_State *G; |
| 95 | StkId stack; /* stack base */ | ||
| 96 | int stacksize; | ||
| 99 | lua_Hook callhook; | 97 | lua_Hook callhook; |
| 100 | lua_Hook linehook; | 98 | lua_Hook linehook; |
| 101 | int allowhooks; | 99 | int allowhooks; |
| 102 | struct lua_longjmp *errorJmp; /* current error recover point */ | 100 | struct lua_longjmp *errorJmp; /* current error recover point */ |
| 103 | lua_State *next; /* circular double linked list of states */ | 101 | lua_State *next; /* circular double linked list of states */ |
| 104 | lua_State *previous; | 102 | lua_State *previous; |
| 103 | CallInfo basefunc; | ||
| 105 | }; | 104 | }; |
| 106 | 105 | ||
| 107 | 106 | ||
