Skip to content

Commit f874d37

Browse files
committed
Small change in barrier macros
Reuse macros for objects when defining the macros for values.
1 parent 35e01ed commit f874d37

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

lgc.h

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -172,18 +172,19 @@
172172
#define luaC_checkGC(L) luaC_condGC(L,(void)0,(void)0)
173173

174174

175-
#define luaC_barrier(L,p,v) ( \
176-
(iscollectable(v) && isblack(p) && iswhite(gcvalue(v))) ? \
177-
luaC_barrier_(L,obj2gco(p),gcvalue(v)) : cast_void(0))
178-
179-
#define luaC_barrierback(L,p,v) ( \
180-
(iscollectable(v) && isblack(p) && iswhite(gcvalue(v))) ? \
181-
luaC_barrierback_(L,p) : cast_void(0))
182-
183175
#define luaC_objbarrier(L,p,o) ( \
184176
(isblack(p) && iswhite(o)) ? \
185177
luaC_barrier_(L,obj2gco(p),obj2gco(o)) : cast_void(0))
186178

179+
#define luaC_barrier(L,p,v) ( \
180+
iscollectable(v) ? luaC_objbarrier(L,p,gcvalue(v)) : cast_void(0))
181+
182+
#define luaC_objbarrierback(L,p,o) ( \
183+
(isblack(p) && iswhite(o)) ? luaC_barrierback_(L,p) : cast_void(0))
184+
185+
#define luaC_barrierback(L,p,v) ( \
186+
iscollectable(v) ? luaC_objbarrierback(L, p, gcvalue(v)) : cast_void(0))
187+
187188
LUAI_FUNC void luaC_fix (lua_State *L, GCObject *o);
188189
LUAI_FUNC void luaC_freeallobjects (lua_State *L);
189190
LUAI_FUNC void luaC_step (lua_State *L);

0 commit comments

Comments
 (0)