18 #ifndef LIBCWD_PRIVATE_THREAD_H
19 #define LIBCWD_PRIVATE_THREAD_H
21 #ifndef LIBCWD_PRIVATE_MUTEX_H
24 #ifndef LIBCWD_PRIVATE_ALLOCATOR_H
51 typedef std::list<thread_ct, internal_allocator::rebind<thread_ct>::other> threadlist_type;
53 typedef std::list<thread_ct> threadlist_type;
57 mutex_ct thread_mutex;
60 dm_alloc_ct* base_alloc_list;
61 dm_alloc_ct** current_alloc_list;
62 dm_alloc_ct* current_owner_node;
65 unsigned long memblks;
72 void initialize(LIBCWD_TSD_PARAM);
73 void terminated(threadlist_type::iterator LIBCWD_COMMA_TSD_PARAM);
74 bool is_zombie(
void)
const {
return M_zombie; }
75 void terminating(
void) { M_terminating =
true; }
76 bool is_terminating(
void)
const {
return M_terminating; }
81 typedef thread_ct::threadlist_type threadlist_t;
82 extern threadlist_t* threadlist;
87 #endif // LIBCWD_PRIVATE_THREAD_H