LOCK();
thread_gc_id = GC_lookup_thread(thread);
UNLOCK();
- result = REAL_FUNC(pthread_detach)(thread);
+ result = pthread_detach(thread);
if (result == 0) {
LOCK();
thread_gc_id -> flags |= DETACHED;
si -> start_routine = start_routine;
si -> arg = arg;
LOCK();
- if (!GC_initialized) GC_init();
+ if (!GC_is_initialized) GC_init();
if (NULL == attr) {
stack = 0;
(void) pthread_attr_init(&new_attr);
#define SLEEP_THRESHOLD 3
unsigned long GC_allocate_lock = 0;
-# define GC_TRY_LOCK() !GC_test_and_set(&GC_allocate_lock,1)
+# define GC_TRY_LOCK() !GC_test_and_set(&GC_allocate_lock)
# define GC_LOCK_TAKEN GC_allocate_lock
void GC_lock()