Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2012-07-30 01:44:03 +0400
committerChristopher Faylor <me@cgf.cx>2012-07-30 01:44:03 +0400
commita8344a0181ccf5b6b005a170ae142e51aed7801d (patch)
tree3d8bbef14e3bc75c0148cdca9a51be0e84a12c11 /winsup/cygwin/cygtls.h
parentdd06381996da1d519f76489fe531cb0ed46e3fc6 (diff)
Doh. Check in missing file from previous submission.
Diffstat (limited to 'winsup/cygwin/cygtls.h')
-rw-r--r--winsup/cygwin/cygtls.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/winsup/cygwin/cygtls.h b/winsup/cygwin/cygtls.h
index b6668db74..3db7e10b8 100644
--- a/winsup/cygwin/cygtls.h
+++ b/winsup/cygwin/cygtls.h
@@ -248,6 +248,12 @@ public:
signal_waiting = true;
}
}
+ void reset_signal_arrived ()
+ {
+ if (signal_arrived)
+ ResetEvent (signal_arrived);
+ signal_waiting = false;
+ }
private:
void call2 (DWORD (*) (void *, void *), void *, void *) __attribute__ ((regparm (3)));
/*gentls_offsets*/
@@ -322,7 +328,7 @@ public:
set_signal_arrived (HANDLE& h) { _my_tls.set_signal_arrived (true, h); }
operator int () const {return _my_tls.signal_waiting;}
- ~set_signal_arrived () { _my_tls.signal_waiting = false; }
+ ~set_signal_arrived () { _my_tls.reset_signal_arrived (); }
};
#define __getreent() (&_my_tls.local_clib)