diff options
Diffstat (limited to 'winsup/cygwin/cygtls.h')
-rw-r--r-- | winsup/cygwin/cygtls.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/winsup/cygwin/cygtls.h b/winsup/cygwin/cygtls.h index 779e42b89..0fa1b1b4c 100644 --- a/winsup/cygwin/cygtls.h +++ b/winsup/cygwin/cygtls.h @@ -102,6 +102,7 @@ struct _threadinfo sigset_t sigmask; sigset_t sigwait_mask; siginfo_t *sigwait_info; + unsigned threadkill; siginfo_t infodata; struct pthread *tid; struct _reent local_clib; @@ -120,7 +121,7 @@ struct _threadinfo static void call2 (DWORD (*) (void *, void *), void *, void *) __attribute__ ((regparm (3))); static struct _threadinfo *find_tls (int sig); void remove (DWORD); - void push (__stack_t, bool = false); + void push (__stack_t, bool = false) __attribute__ ((regparm (3))); __stack_t pop (); bool isinitialized () {return initialized == CYGTLS_INITIALIZED || initialized == CYGTLS_EXCEPTION;} void set_state (bool); @@ -131,6 +132,9 @@ struct _threadinfo __attribute__((regparm(3))); void init_threadlist_exceptions (struct _exception_list *); operator HANDLE () const {return tid->win32_obj_id;} + void set_siginfo (struct sigpacket *) __attribute__ ((regparm (3))); + void set_threadkill () {threadkill = true;} + void reset_threadkill () {threadkill = false;} /*gentls_offsets*/ }; #pragma pack(pop) |