aboutsummaryrefslogtreecommitdiff
path: root/lgc.h
diff options
context:
space:
mode:
Diffstat (limited to 'lgc.h')
-rw-r--r--lgc.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/lgc.h b/lgc.h
index 135c7f49..3d8a631b 100644
--- a/lgc.h
+++ b/lgc.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lgc.h,v 2.61 2013/08/16 18:55:49 roberto Exp roberto $ 2** $Id: lgc.h,v 2.62 2013/08/19 14:18:43 roberto Exp roberto $
3** Garbage Collector 3** Garbage Collector
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -76,10 +76,9 @@
76#define WHITE0BIT 0 /* object is white (type 0) */ 76#define WHITE0BIT 0 /* object is white (type 0) */
77#define WHITE1BIT 1 /* object is white (type 1) */ 77#define WHITE1BIT 1 /* object is white (type 1) */
78#define BLACKBIT 2 /* object is black */ 78#define BLACKBIT 2 /* object is black */
79#define FINALIZEDBIT 3 /* object has been separated for finalization */ 79#define FINALIZEDBIT 3 /* object has been marked for finalization */
80#define SEPARATED 4 /* object is in 'finobj' list or in 'tobefnz' */ 80#define FIXEDBIT 4 /* object is fixed (should not be collected) */
81#define FIXEDBIT 5 /* object is fixed (should not be collected) */ 81#define LOCALBIT 5 /* object is not local */
82#define LOCALBIT 6 /* object is not local */
83/* bit 7 is currently used by tests (luaL_checkmemory) */ 82/* bit 7 is currently used by tests (luaL_checkmemory) */
84 83
85#define WHITEBITS bit2mask(WHITE0BIT, WHITE1BIT) 84#define WHITEBITS bit2mask(WHITE0BIT, WHITE1BIT)
@@ -91,6 +90,7 @@
91 (!testbits((x)->gch.marked, WHITEBITS | bitmask(BLACKBIT))) 90 (!testbits((x)->gch.marked, WHITEBITS | bitmask(BLACKBIT)))
92#define islocal(x) (!testbit((x)->gch.marked, LOCALBIT)) 91#define islocal(x) (!testbit((x)->gch.marked, LOCALBIT))
93 92
93#define tofinalize(x) testbit((x)->gch.marked, FINALIZEDBIT)
94 94
95#define otherwhite(g) (g->currentwhite ^ WHITEBITS) 95#define otherwhite(g) (g->currentwhite ^ WHITEBITS)
96#define isdeadm(ow,m) (!(((m) ^ WHITEBITS) & (ow))) 96#define isdeadm(ow,m) (!(((m) ^ WHITEBITS) & (ow)))