aboutsummaryrefslogtreecommitdiff
path: root/lstate.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2002-02-08 20:42:41 -0200
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2002-02-08 20:42:41 -0200
commite01f5e680951a66bd67a22eeed1d9e05ab30b9f2 (patch)
tree99ff32eedd3bf3194561f5a2d916d948ba81c4f9 /lstate.h
parentcbfc581990db2e20ee06670dbf84f28bcfe1dc42 (diff)
downloadlua-e01f5e680951a66bd67a22eeed1d9e05ab30b9f2.tar.gz
lua-e01f5e680951a66bd67a22eeed1d9e05ab30b9f2.tar.bz2
lua-e01f5e680951a66bd67a22eeed1d9e05ab30b9f2.zip
better order of record fields for 64-bit machines
Diffstat (limited to 'lstate.h')
-rw-r--r--lstate.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/lstate.h b/lstate.h
index a798f6b6..f07dae36 100644
--- a/lstate.h
+++ b/lstate.h
@@ -79,9 +79,9 @@ struct lua_longjmp; /* defined in ldo.c */
79 79
80 80
81typedef struct stringtable { 81typedef struct stringtable {
82 int size;
83 ls_nstr nuse; /* number of elements */
84 TString **hash; 82 TString **hash;
83 ls_nstr nuse; /* number of elements */
84 int size;
85} stringtable; 85} stringtable;
86 86
87 87
@@ -109,17 +109,17 @@ typedef struct CallInfo {
109** `global state', shared by all threads of this state 109** `global state', shared by all threads of this state
110*/ 110*/
111typedef struct global_State { 111typedef struct global_State {
112 void *Mbuffer; /* global buffer */
113 size_t Mbuffsize; /* size of Mbuffer */
114 stringtable strt; /* hash table for strings */ 112 stringtable strt; /* hash table for strings */
115 lu_mem GCthreshold;
116 lu_mem nblocks; /* number of `bytes' currently allocated */
117 Proto *rootproto; /* list of all prototypes */ 113 Proto *rootproto; /* list of all prototypes */
118 Closure *rootcl; /* list of all closures */ 114 Closure *rootcl; /* list of all closures */
119 Table *roottable; /* list of all tables */ 115 Table *roottable; /* list of all tables */
120 UpVal *rootupval; /* list of closed up values */ 116 UpVal *rootupval; /* list of closed up values */
121 Udata *rootudata; /* list of all userdata */ 117 Udata *rootudata; /* list of all userdata */
122 Udata *tmudata; /* list of userdata to be GC */ 118 Udata *tmudata; /* list of userdata to be GC */
119 void *Mbuffer; /* global buffer */
120 size_t Mbuffsize; /* size of Mbuffer */
121 lu_mem GCthreshold;
122 lu_mem nblocks; /* number of `bytes' currently allocated */
123 TString *tmname[TM_N]; /* array with tag-method names */ 123 TString *tmname[TM_N]; /* array with tag-method names */
124} global_State; 124} global_State;
125 125
@@ -133,19 +133,19 @@ struct lua_State {
133 CallInfo *ci; /* call info for current function */ 133 CallInfo *ci; /* call info for current function */
134 StkId stack_last; /* last free slot in the stack */ 134 StkId stack_last; /* last free slot in the stack */
135 StkId stack; /* stack base */ 135 StkId stack; /* stack base */
136 int stacksize;
137 int maxstacksize;
138 CallInfo *end_ci; /* points after end of ci array*/ 136 CallInfo *end_ci; /* points after end of ci array*/
139 CallInfo *base_ci; /* array of CallInfo's */ 137 CallInfo *base_ci; /* array of CallInfo's */
140 int size_ci; /* size of array `base_ci' */
141 global_State *_G; 138 global_State *_G;
142 lua_Hook callhook;
143 lua_Hook linehook;
144 int allowhooks;
145 struct lua_longjmp *errorJmp; /* current error recover point */ 139 struct lua_longjmp *errorJmp; /* current error recover point */
146 UpVal *openupval; /* list of open upvalues in this stack */ 140 UpVal *openupval; /* list of open upvalues in this stack */
147 lua_State *next; /* circular double linked list of states */ 141 lua_State *next; /* circular double linked list of states */
148 lua_State *previous; 142 lua_State *previous;
143 int stacksize;
144 int maxstacksize;
145 int size_ci; /* size of array `base_ci' */
146 int allowhooks;
147 lua_Hook callhook;
148 lua_Hook linehook;
149}; 149};
150 150
151 151