summaryrefslogtreecommitdiff
path: root/lgc.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2005-02-23 14:30:22 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2005-02-23 14:30:22 -0300
commitd55bb795faaa3a632aeb92fd29fc12b796ae7968 (patch)
treee81b84b41de1264dd078cec37541716ba0ffcf27 /lgc.h
parentd84cc9d2dbf1f44e7126fe3ed9a82eed9757a63a (diff)
downloadlua-d55bb795faaa3a632aeb92fd29fc12b796ae7968.tar.gz
lua-d55bb795faaa3a632aeb92fd29fc12b796ae7968.tar.bz2
lua-d55bb795faaa3a632aeb92fd29fc12b796ae7968.zip
details
Diffstat (limited to 'lgc.h')
-rw-r--r--lgc.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/lgc.h b/lgc.h
index c3039ee4..be7aa039 100644
--- a/lgc.h
+++ b/lgc.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lgc.h,v 2.10 2005/01/19 15:54:26 roberto Exp roberto $ 2** $Id: lgc.h,v 2.11 2005/02/10 13:25:02 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*/
@@ -29,7 +29,7 @@
29#define testbits(x,m) ((x) & (m)) 29#define testbits(x,m) ((x) & (m))
30#define bitmask(b) (1<<(b)) 30#define bitmask(b) (1<<(b))
31#define bit2mask(b1,b2) (bitmask(b1) | bitmask(b2)) 31#define bit2mask(b1,b2) (bitmask(b1) | bitmask(b2))
32#define setbit(x,b) setbits(x, bitmask(b)) 32#define l_setbit(x,b) setbits(x, bitmask(b))
33#define resetbit(x,b) resetbits(x, bitmask(b)) 33#define resetbit(x,b) resetbits(x, bitmask(b))
34#define testbit(x,b) testbits(x, bitmask(b)) 34#define testbit(x,b) testbits(x, bitmask(b))
35#define set2bits(x,b1,b2) setbits(x, (bit2mask(b1, b2))) 35#define set2bits(x,b1,b2) setbits(x, (bit2mask(b1, b2)))
@@ -70,7 +70,7 @@
70#define isdead(g,v) ((v)->gch.marked & otherwhite(g) & WHITEBITS) 70#define isdead(g,v) ((v)->gch.marked & otherwhite(g) & WHITEBITS)
71 71
72#define changewhite(x) ((x)->gch.marked ^= WHITEBITS) 72#define changewhite(x) ((x)->gch.marked ^= WHITEBITS)
73#define gray2black(x) setbit((x)->gch.marked, BLACKBIT) 73#define gray2black(x) l_setbit((x)->gch.marked, BLACKBIT)
74 74
75#define valiswhite(x) (iscollectable(x) && iswhite(gcvalue(x))) 75#define valiswhite(x) (iscollectable(x) && iswhite(gcvalue(x)))
76 76
@@ -85,7 +85,7 @@
85 luaC_barrierf(L,obj2gco(p),gcvalue(v)); } 85 luaC_barrierf(L,obj2gco(p),gcvalue(v)); }
86 86
87#define luaC_barriert(L,p,v) { if (valiswhite(v) && isblack(obj2gco(p))) \ 87#define luaC_barriert(L,p,v) { if (valiswhite(v) && isblack(obj2gco(p))) \
88 luaC_barrierback(L,obj2gco(p),gcvalue(v)); } 88 luaC_barrierback(L,obj2gco(p)); }
89 89
90#define luaC_objbarrier(L,p,o) \ 90#define luaC_objbarrier(L,p,o) \
91 { if (iswhite(obj2gco(o)) && isblack(obj2gco(p))) \ 91 { if (iswhite(obj2gco(o)) && isblack(obj2gco(p))) \
@@ -93,7 +93,7 @@
93 93
94#define luaC_objbarriert(L,p,o) \ 94#define luaC_objbarriert(L,p,o) \
95 { if (iswhite(obj2gco(o)) && isblack(obj2gco(p))) \ 95 { if (iswhite(obj2gco(o)) && isblack(obj2gco(p))) \
96 luaC_barrierback(L,obj2gco(p),obj2gco(o)); } 96 luaC_barrierback(L,obj2gco(p)); }
97 97
98size_t luaC_separateudata (lua_State *L, int all); 98size_t luaC_separateudata (lua_State *L, int all);
99void luaC_callGCTM (lua_State *L); 99void luaC_callGCTM (lua_State *L);
@@ -103,7 +103,7 @@ void luaC_fullgc (lua_State *L);
103void luaC_link (lua_State *L, GCObject *o, lu_byte tt); 103void luaC_link (lua_State *L, GCObject *o, lu_byte tt);
104void luaC_linkupval (lua_State *L, UpVal *uv); 104void luaC_linkupval (lua_State *L, UpVal *uv);
105void luaC_barrierf (lua_State *L, GCObject *o, GCObject *v); 105void luaC_barrierf (lua_State *L, GCObject *o, GCObject *v);
106void luaC_barrierback (lua_State *L, GCObject *o, GCObject *v); 106void luaC_barrierback (lua_State *L, GCObject *o);
107 107
108 108
109#endif 109#endif