* cygheap.cc (cygheap_setup_for_child): Add api_fatal to catch failing
MapViewOfFileEx. * cygthread.cc (cygthread::stub): Previous change to make diagnostic output more informative was really a bust. Try again. Capture previous name in a new field in cygthread for diagnostic purposes. (cygthread::cygthread): Ditto. (cygthread::release): Add an argument to control whether h should be cleared or not. (cygthread::terminate_thread): Use 'inuse' for tests rather than 'h'. (cygthread): Add some diagnostic fields. (cygthread::release): Add an argument. * pinfo.cc (proc_waiter): Accommodate change to cygthread::release.
This commit is contained in:
@@ -18,6 +18,10 @@ class cygthread
|
||||
HANDLE thread_sync;
|
||||
void *stack_ptr;
|
||||
const char *__name;
|
||||
#ifdef DEBUGGING
|
||||
const char *__oldname;
|
||||
bool terminated;
|
||||
#endif
|
||||
LPTHREAD_START_ROUTINE func;
|
||||
VOID *arg;
|
||||
bool is_freerange;
|
||||
@@ -28,7 +32,7 @@ class cygthread
|
||||
static DWORD WINAPI simplestub (VOID *);
|
||||
static DWORD main_thread_id;
|
||||
static const char * name (DWORD = 0);
|
||||
void release ();
|
||||
void release (bool);
|
||||
cygthread (LPTHREAD_START_ROUTINE, LPVOID, const char *);
|
||||
cygthread () {};
|
||||
static void init ();
|
||||
|
Reference in New Issue
Block a user