X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Flock.h;fp=src%2Flock.h;h=0af1443d740f47a81532da075916955e58d4bd64;hp=3b3de1ac122718843e261597823a3f8661d31bc5;hb=22e40c8c107500931e775ca72da74f4ac8df0620;hpb=e9296d694c72c2378b71ad29cfff2f2c7b45bb0c diff --git a/src/lock.h b/src/lock.h index 3b3de1ac..0af1443d 100644 --- a/src/lock.h +++ b/src/lock.h @@ -75,8 +75,8 @@ typedef HANDLE WaitCondition; # define cond_init(x) { *x = CreateEvent(0, FALSE, FALSE, 0); } # define cond_destroy(x) CloseHandle(*x) # define cond_signal(x) SetEvent(*x) -# define cond_wait(x,y) { lock_release(y); WaitForSingleObject(*x, INFINITE); lock_grab(y); } -# define cond_timedwait(x,y,z) { lock_release(y); WaitForSingleObject(*x,z); lock_grab(y); } +# define cond_wait(x,y) { ResetEvent(*x); lock_release(y); WaitForSingleObject(*x, INFINITE); lock_grab(y); } +# define cond_timedwait(x,y,z) { ResetEvent(*x); lock_release(y); WaitForSingleObject(*x,z); lock_grab(y); } #endif