aboutsummaryrefslogtreecommitdiff
path: root/lgc.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2022-12-15 14:23:59 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2022-12-15 14:23:59 -0300
commit3e6818ca87b8d7aa007e6992295956a92bb89de4 (patch)
treefcfe46dc6c4abae0f8beef3f79a0d2c2f7a3973a /lgc.h
parent88e5c6b80bd8dac1b4a6edc8401c012a409b0d7c (diff)
parentf874d37fa28037bf3d3300ef8c0740d13792404b (diff)
downloadlua-3e6818ca87b8d7aa007e6992295956a92bb89de4.tar.gz
lua-3e6818ca87b8d7aa007e6992295956a92bb89de4.tar.bz2
lua-3e6818ca87b8d7aa007e6992295956a92bb89de4.zip
Merge branch 'master' into nextversion
Diffstat (limited to 'lgc.h')
-rw-r--r--lgc.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/lgc.h b/lgc.h
index c8f7c6e6..959465ec 100644
--- a/lgc.h
+++ b/lgc.h
@@ -188,18 +188,19 @@
188#define luaC_checkGC(L) luaC_condGC(L,(void)0,(void)0) 188#define luaC_checkGC(L) luaC_condGC(L,(void)0,(void)0)
189 189
190 190
191#define luaC_barrier(L,p,v) ( \
192 (iscollectable(v) && isblack(p) && iswhite(gcvalue(v))) ? \
193 luaC_barrier_(L,obj2gco(p),gcvalue(v)) : cast_void(0))
194
195#define luaC_barrierback(L,p,v) ( \
196 (iscollectable(v) && isblack(p) && iswhite(gcvalue(v))) ? \
197 luaC_barrierback_(L,p) : cast_void(0))
198
199#define luaC_objbarrier(L,p,o) ( \ 191#define luaC_objbarrier(L,p,o) ( \
200 (isblack(p) && iswhite(o)) ? \ 192 (isblack(p) && iswhite(o)) ? \
201 luaC_barrier_(L,obj2gco(p),obj2gco(o)) : cast_void(0)) 193 luaC_barrier_(L,obj2gco(p),obj2gco(o)) : cast_void(0))
202 194
195#define luaC_barrier(L,p,v) ( \
196 iscollectable(v) ? luaC_objbarrier(L,p,gcvalue(v)) : cast_void(0))
197
198#define luaC_objbarrierback(L,p,o) ( \
199 (isblack(p) && iswhite(o)) ? luaC_barrierback_(L,p) : cast_void(0))
200
201#define luaC_barrierback(L,p,v) ( \
202 iscollectable(v) ? luaC_objbarrierback(L, p, gcvalue(v)) : cast_void(0))
203
203LUAI_FUNC void luaC_fix (lua_State *L, GCObject *o); 204LUAI_FUNC void luaC_fix (lua_State *L, GCObject *o);
204LUAI_FUNC void luaC_freeallobjects (lua_State *L); 205LUAI_FUNC void luaC_freeallobjects (lua_State *L);
205LUAI_FUNC void luaC_step (lua_State *L); 206LUAI_FUNC void luaC_step (lua_State *L);