summaryrefslogtreecommitdiff
path: root/lstate.h
diff options
context:
space:
mode:
Diffstat (limited to 'lstate.h')
-rw-r--r--lstate.h12
1 files changed, 2 insertions, 10 deletions
diff --git a/lstate.h b/lstate.h
index c0ccb1e1..d508120e 100644
--- a/lstate.h
+++ b/lstate.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lstate.h,v 1.20 1999/10/04 17:51:04 roberto Exp roberto $ 2** $Id: lstate.h,v 1.21 1999/11/04 17:22:26 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*/
@@ -14,8 +14,6 @@
14#include "luadebug.h" 14#include "luadebug.h"
15 15
16 16
17#define GARBAGE_BLOCK 150
18
19 17
20typedef int StkId; /* index to stack elements */ 18typedef int StkId; /* index to stack elements */
21 19
@@ -50,13 +48,6 @@ typedef struct stringtable {
50} stringtable; 48} stringtable;
51 49
52 50
53enum Status {LOCK, HOLD, FREE, COLLECTED};
54
55struct ref {
56 TObject o;
57 enum Status status;
58};
59
60 51
61struct lua_State { 52struct lua_State {
62 /* thread-specific state */ 53 /* thread-specific state */
@@ -82,6 +73,7 @@ struct lua_State {
82 int last_tag; /* last used tag in IMtable */ 73 int last_tag; /* last used tag in IMtable */
83 struct ref *refArray; /* locked objects */ 74 struct ref *refArray; /* locked objects */
84 int refSize; /* size of refArray */ 75 int refSize; /* size of refArray */
76 int refFree; /* list of free positions in refArray */
85 unsigned long GCthreshold; 77 unsigned long GCthreshold;
86 unsigned long nblocks; /* number of 'blocks' currently allocated */ 78 unsigned long nblocks; /* number of 'blocks' currently allocated */
87}; 79};