From 3c6d0aaa7d07de2cf24d09195b6678abbfee2268 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Sat, 19 Jul 2014 12:14:46 -0300 Subject: 'iswhite' and related macros now can work directly on any object (no need to convert to 'GCObject') --- lgc.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'lgc.h') diff --git a/lgc.h b/lgc.h index bc8032aa..62e42f8f 100644 --- a/lgc.h +++ b/lgc.h @@ -1,5 +1,5 @@ /* -** $Id: lgc.h,v 2.83 2014/07/17 17:27:49 roberto Exp roberto $ +** $Id: lgc.h,v 2.84 2014/07/19 15:09:37 roberto Exp roberto $ ** Garbage Collector ** See Copyright Notice in lua.h */ @@ -107,15 +107,15 @@ #define luaC_barrier(L,p,v) { \ - if (iscollectable(v) && isblack(obj2gco(p)) && iswhite(gcvalue(v))) \ + if (iscollectable(v) && isblack(p) && iswhite(gcvalue(v))) \ luaC_barrier_(L,obj2gco(p),gcvalue(v)); } #define luaC_barrierback(L,p,v) { \ - if (iscollectable(v) && isblack(obj2gco(p)) && iswhite(gcvalue(v))) \ + if (iscollectable(v) && isblack(p) && iswhite(gcvalue(v))) \ luaC_barrierback_(L,p); } #define luaC_objbarrier(L,p,o) { \ - if (isblack(obj2gco(p)) && iswhite(obj2gco(o))) \ + if (isblack(p) && iswhite(o)) \ luaC_barrier_(L,obj2gco(p),obj2gco(o)); } #define luaC_upvalbarrier(L,uv) \ -- cgit v1.2.3-55-g6feb