linux_threads.c (GC_init_parallel): Do not declare as a static constructor.

* linux_threads.c (GC_init_parallel): Do not declare as a static
	constructor.
	* include/gc.h (GC_init): Declare here. Add description.
	* include/private/gc_priv.h (GC_init): Remove declaration.

From-SVN: r46420
This commit is contained in:
Bryce McKinlay 2001-10-23 00:28:56 +00:00 committed by Bryce McKinlay
parent b45bc005dc
commit aeb76991de
4 changed files with 16 additions and 6 deletions

View File

@ -1,3 +1,10 @@
2001-10-22 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
* linux_threads.c (GC_init_parallel): Do not declare as a static
constructor.
* include/gc.h (GC_init): Declare here. Add description.
* include/private/gc_priv.h (GC_init): Remove declaration.
2001-10-16 Loren J. Rittle <ljrittle@acm.org>
* include/gc_pthread_redirects.h: Generalize test to use GC_PTHREADS.

View File

@ -297,6 +297,14 @@ GC_API int GC_dont_precollect; /* Don't collect as part of */
/* Wizards only. */
/* Public procedures */
/* Initialize the collector. This is only required when using thread-local
* allocation, since unlike the regular allocation routines, GC_local_malloc
* is not self-initializing. If you use GC_local_malloc you should arrange
* to call this somehow (e.g. from a constructor) before doing any allocation.
*/
GC_API void GC_init GC_PROTO((void));
/*
* general purpose allocation routines, with roughly malloc calling conv.
* The atomic versions promise that no relevant pointers are contained

View File

@ -1629,7 +1629,6 @@ GC_bool GC_collect_or_expand GC_PROTO(( \
/* blocks available. Should be called */
/* until the blocks are available or */
/* until it fails by returning FALSE. */
GC_API void GC_init GC_PROTO((void)); /* Initialize collector. */
#if defined(MSWIN32) || defined(MSWINCE)
void GC_deinit GC_PROTO((void));

View File

@ -204,11 +204,7 @@ GC_thread GC_lookup_thread(pthread_t id);
static GC_bool parallel_initialized = FALSE;
# if defined(__GNUC__)
void GC_init_parallel() __attribute__ ((constructor));
# else
void GC_init_parallel();
# endif
void GC_init_parallel();
# if defined(THREAD_LOCAL_ALLOC) && !defined(DBG_HDRS_ALL)