* thread.h (pthread::init_mainthread): Remove parameter forked.

(pthread::set_tls_self_pointer): New static function.
* thread.cc (MTinterface::fixup_after_fork): Change call to
pthread::init_mainthread.
(pthread::init_mainthread): Remove parameter forked.  Simplify thread self
pointer handling.
(pthread::self): Set thread self pointer to null_pthread if thread has not been
initialized.
(pthread::set_tls_self_pointer): New static function.
This commit is contained in:
Christopher Faylor
2004-04-10 00:53:25 +00:00
parent 60210cc795
commit 56a188d1f3
3 changed files with 33 additions and 17 deletions

View File

@@ -373,7 +373,7 @@ public:
pthread ();
virtual ~pthread ();
static void init_mainthread (const bool forked = false);
static void init_mainthread ();
static bool is_good_object(pthread_t const *);
static void atforkprepare();
static void atforkparent();
@@ -447,9 +447,9 @@ private:
void pop_all_cleanup_handlers (void);
void precreate (pthread_attr *);
void postcreate ();
void set_tls_self_pointer ();
bool create_cancel_event ();
static pthread *get_tls_self_pointer ();
static void set_tls_self_pointer (pthread *);
void cancel_self ();
DWORD get_thread_id ();
};