123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #ifndef SCM_BDW_GC_H
- #define SCM_BDW_GC_H
- #include "libguile/scmconfig.h"
- #if SCM_USE_PTHREAD_THREADS
- # define GC_THREADS 1
- # define GC_REDIRECT_TO_LOCAL 1
- # define GC_NO_THREAD_REDIRECTS 1
- #ifdef __MINGW32__
- #define GC_WIN32_PTHREADS
- #endif
- #endif
- #include <gc/gc.h>
- #define SCM_I_IS_POINTER_TO_THE_HEAP(ptr) \
- (GC_base (ptr) != NULL)
- #define SCM_I_REGISTER_DISAPPEARING_LINK(link, obj) \
- ((SCM_I_IS_POINTER_TO_THE_HEAP (obj)) \
- ? GC_GENERAL_REGISTER_DISAPPEARING_LINK ((link), (obj)) \
- : 0)
- #endif
|