Lines Matching refs:ptr
154 #define GC_GET_PTR(ptr) \ argument
155 ((void*)(((uintptr_t)(ptr)) & ~GC_BITS))
157 #define GC_IS_ROOT(ptr) \ argument
158 ((((uintptr_t)(ptr)) & GC_BITS) == GC_ROOT)
159 #define GC_IS_UNUSED(ptr) \ argument
160 ((((uintptr_t)(ptr)) & GC_BITS) == GC_UNUSED)
161 #define GC_IS_GARBAGE(ptr) \ argument
162 ((((uintptr_t)(ptr)) & GC_BITS) == GC_GARBAGE)
163 #define GC_IS_DTOR_GARBAGE(ptr) \ argument
164 ((((uintptr_t)(ptr)) & GC_BITS) == GC_DTOR_GARBAGE)
166 #define GC_MAKE_GARBAGE(ptr) \ argument
167 ((void*)(((uintptr_t)(ptr)) | GC_GARBAGE))
168 #define GC_MAKE_DTOR_GARBAGE(ptr) \ argument
169 ((void*)(((uintptr_t)(ptr)) | GC_DTOR_GARBAGE))
173 #define GC_PTR2IDX(ptr) ((ptr) - GC_G(buf)) argument