diff options
-rw-r--r-- | gc.c | 2 | ||||
-rw-r--r-- | gc.h | 4 |
2 files changed, 3 insertions, 3 deletions
@@ -606,7 +606,7 @@ static int sweep_one(obj_t *block) #if CONFIG_GEN_GC block->t.gen = 1; #endif - block->t.type &= convert(type_t, ~REACHABLE); + block->t.type = convert(type_t, block->t.type & ~REACHABLE); return 0; } @@ -66,8 +66,8 @@ extern val break_obj; #endif #define gc_hint(var) gc_hint_func(&var) -#define REACHABLE 0x100 -#define FREE 0x200 +#define REACHABLE 0x100U +#define FREE 0x200U INLINE val zap(volatile val *loc) { val ret = *loc; *loc = nil; return ret; } |