From: Toni Wilen Date: Sat, 16 Sep 2023 18:22:04 +0000 (+0300) Subject: Added semaphore signal reset X-Git-Tag: 5.1.0~118 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=2263cf90790bc337c2193e9acbfdaad561545e18;p=francis%2Fwinuae.git Added semaphore signal reset --- diff --git a/od-win32/posixemu.cpp b/od-win32/posixemu.cpp index aef1182e..49bac063 100644 --- a/od-win32/posixemu.cpp +++ b/od-win32/posixemu.cpp @@ -109,6 +109,11 @@ void uae_sem_wait (uae_sem_t * event) WaitForSingleObject (*event, INFINITE); } +void uae_sem_unpost (uae_sem_t * event) +{ + ResetEvent(*event); +} + void uae_sem_post (uae_sem_t * event) { SetEvent (*event); diff --git a/od-win32/threaddep/thread.h b/od-win32/threaddep/thread.h index 98448f39..75a515ec 100644 --- a/od-win32/threaddep/thread.h +++ b/od-win32/threaddep/thread.h @@ -5,6 +5,7 @@ extern void uae_sem_destroy(uae_sem_t*); extern int uae_sem_trywait(uae_sem_t*); extern int uae_sem_trywait_delay(uae_sem_t*, int); extern void uae_sem_post(uae_sem_t*); +extern void uae_sem_unpost(uae_sem_t*); extern void uae_sem_wait(uae_sem_t*t); extern void uae_sem_init(uae_sem_t*, int manual_reset, int initial_state); extern int uae_start_thread(const TCHAR *name, void (*f)(void *), void *arg, uae_thread_id *thread);