From e59b24d8db8a7a9ec21c654302d89e01903f4d96 Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Sun, 1 Jan 2012 15:56:28 +0100 Subject: fixed atomics and semaphore for windows. can't test it correctly however due to that I only have a virtual box machine --- src/base/system.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/base/system.h') diff --git a/src/base/system.h b/src/base/system.h index aaa5b43f..ca93279f 100644 --- a/src/base/system.h +++ b/src/base/system.h @@ -388,6 +388,23 @@ int lock_try(LOCK lock); void lock_wait(LOCK lock); void lock_release(LOCK lock); + +/* Group: Semaphores */ + +#if defined(CONF_FAMILY_UNIX) + #include + typedef sem_t SEMAPHORE; +#elif defined(CONF_FAMILY_WINDOWS) + typedef void* SEMAPHORE; +#else + #error missing sempahore implementation +#endif + +void semaphore_init(SEMAPHORE *sem); +void semaphore_wait(SEMAPHORE *sem); +void semaphore_signal(SEMAPHORE *sem); +void semaphore_destroy(SEMAPHORE *sem); + /* Group: Timer */ #ifdef __GNUC__ /* if compiled with -pedantic-errors it will complain about long -- cgit 1.4.1