mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-02-18 23:12:15 +08:00
* thread.cc (cancelable_wait): No-op change to make sure that res is always a
valid WFMO return.
This commit is contained in:
parent
ed364fa9fb
commit
abf60784be
@ -1,3 +1,8 @@
|
||||
2005-06-09 Christopher Faylor <cgf@timesys.com>
|
||||
|
||||
* thread.cc (cancelable_wait): No-op change to make sure that res is
|
||||
always a valid WFMO return.
|
||||
|
||||
2005-06-09 Christopher Faylor <cgf@timesys.com>
|
||||
|
||||
Change pthread::cancelable_wait to just cancelable_wait, throughout.
|
||||
|
@ -623,7 +623,7 @@ cancelable_wait (HANDLE object, DWORD timeout, const bool do_cancel,
|
||||
cancel_n = (DWORD) -1;
|
||||
else
|
||||
{
|
||||
cancel_n = num++;
|
||||
cancel_n = WAIT_OBJECT_0 + num++;
|
||||
wait_objects[cancel_n] = thread->cancel_event;
|
||||
}
|
||||
|
||||
@ -632,14 +632,13 @@ cancelable_wait (HANDLE object, DWORD timeout, const bool do_cancel,
|
||||
sig_n = (DWORD) -1;
|
||||
else
|
||||
{
|
||||
sig_n = num++;
|
||||
sig_n = WAIT_OBJECT_0 + num++;
|
||||
wait_objects[sig_n] = signal_arrived;
|
||||
}
|
||||
|
||||
while (1)
|
||||
{
|
||||
res = WaitForMultipleObjects (num, wait_objects, FALSE, timeout);
|
||||
res -= WAIT_OBJECT_0;
|
||||
if (res == cancel_n)
|
||||
{
|
||||
if (do_cancel)
|
||||
|
Loading…
x
Reference in New Issue
Block a user