diff options
Diffstat (limited to 'libguile/gc.h')
-rw-r--r-- | libguile/gc.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libguile/gc.h b/libguile/gc.h index c06526b02..d971caa89 100644 --- a/libguile/gc.h +++ b/libguile/gc.h @@ -50,12 +50,12 @@ #include "libguile/__scm.h" -#define SCM_FREEP(x) (SCM_NIMP(x) && SCM_CAR(x)==scm_tc_free_cell) +#define SCM_FREEP(x) (SCM_NIMP(x) && SCM_CARW (x)==scm_tc_free_cell) #define SCM_NFREEP(x) (!SCM_FREEP(x)) /* 1. This shouldn't be used on immediates. 2. It thinks that subrs are always unmarked (harmless). */ -#define SCM_MARKEDP(x) ((SCM_CAR(x) & 5) == 5 \ +#define SCM_MARKEDP(x) ((SCM_CARW (x) & 5) == 5 \ ? SCM_GC8MARKP(x) \ : SCM_GCMARKP(x)) #define SCM_NMARKEDP(x) (!SCM_MARKEDP(x)) |