* include/private/gc_locks.h (GC_mark_lock_holder): Remove declaration.
* pthread_support.c (GC_mark_lock_holder): Change from GC_INNER to
STATIC (defined only if GC_ASSERTIONS).
* win32_threads.c (GC_mark_lock_holder): Likewise.
# define EXIT_GC() GC_collecting = 0;
GC_INNER void GC_lock(void);
GC_EXTERN unsigned long GC_lock_holder;
-# if defined(GC_ASSERTIONS) && defined(PARALLEL_MARK)
- GC_EXTERN unsigned long GC_mark_lock_holder;
-# endif
# endif /* GC_PTHREADS with linux_threads.c implementation */
GC_EXTERN GC_bool GC_need_to_lock;
#ifdef PARALLEL_MARK
-#ifdef GC_ASSERTIONS
- GC_INNER unsigned long GC_mark_lock_holder = NO_THREAD;
-#endif
+# ifdef GC_ASSERTIONS
+ STATIC unsigned long GC_mark_lock_holder = NO_THREAD;
+# endif
#ifdef GLIBC_2_1_MUTEX_HACK
/* Ugly workaround for a linux threads bug in the final versions */
}
# ifdef GC_ASSERTIONS
- GC_INNER unsigned long GC_mark_lock_holder = NO_THREAD;
+ STATIC unsigned long GC_mark_lock_holder = NO_THREAD;
# endif
/* GC_mark_threads[] is unused here unlike that in pthread_support.c */