aboutsummaryrefslogtreecommitdiff
path: root/lgc.h
diff options
context:
space:
mode:
Diffstat (limited to 'lgc.h')
-rw-r--r--lgc.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/lgc.h b/lgc.h
index 938a1d49..ae45c80d 100644
--- a/lgc.h
+++ b/lgc.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lgc.h,v 2.39 2010/05/07 18:43:51 roberto Exp roberto $ 2** $Id: lgc.h,v 2.40 2010/05/10 16:46:49 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*/
@@ -91,6 +91,9 @@
91 (!testbits((x)->gch.marked, WHITEBITS | bitmask(BLACKBIT))) 91 (!testbits((x)->gch.marked, WHITEBITS | bitmask(BLACKBIT)))
92 92
93#define isold(x) testbit((x)->gch.marked, OLDBIT) 93#define isold(x) testbit((x)->gch.marked, OLDBIT)
94
95/* MOVE OLD rule: whenever an object is moved to the beginning of
96 a GC list, its old bit must be cleared */
94#define resetoldbit(o) resetbit((o)->gch.marked, OLDBIT) 97#define resetoldbit(o) resetbit((o)->gch.marked, OLDBIT)
95 98
96#define otherwhite(g) (g->currentwhite ^ WHITEBITS) 99#define otherwhite(g) (g->currentwhite ^ WHITEBITS)