version 1.2, 2002/07/24 07:46:37 |
version 1.3, 2002/07/24 08:00:21 |
|
|
#ifdef SOLARIS_THREADS |
#ifdef GC_SOLARIS_THREADS |
|
|
/* The set of all known threads. We intercept thread creation and */ |
/* The set of all known threads. We intercept thread creation and */ |
/* joins. We never actually create detached threads. We allocate all */ |
/* joins. We never actually create detached threads. We allocate all */ |
|
|
# define DETACHED 2 /* Thread is intended to be detached. */ |
# define DETACHED 2 /* Thread is intended to be detached. */ |
# define CLIENT_OWNS_STACK 4 |
# define CLIENT_OWNS_STACK 4 |
/* Stack was supplied by client. */ |
/* Stack was supplied by client. */ |
# define SUSPENDED 8 /* Currently suspended. */ |
# define SUSPNDED 8 /* Currently suspended. */ |
|
/* SUSPENDED is used insystem header. */ |
ptr_t stack; |
ptr_t stack; |
size_t stack_size; |
size_t stack_size; |
cond_t join_cv; |
cond_t join_cv; |
|
|
extern size_t GC_page_sz; |
extern size_t GC_page_sz; |
extern void GC_thr_init(void); |
extern void GC_thr_init(void); |
|
|
# endif /* SOLARIS_THREADS */ |
# endif /* GC_SOLARIS_THREADS */ |
|
|