diff options
Diffstat (limited to 'libfreerdp-utils/semaphore.c')
-rw-r--r-- | libfreerdp-utils/semaphore.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libfreerdp-utils/semaphore.c b/libfreerdp-utils/semaphore.c index 8d1acde..3661377 100644 --- a/libfreerdp-utils/semaphore.c +++ b/libfreerdp-utils/semaphore.c @@ -37,6 +37,15 @@ void freerdp_sem_create(void * sem_struct, int iv) #endif } +void freerdp_sem_destroy(void * sem_struct) +{ +#ifdef __APPLE__ + semaphore_destroy(mach_task_self(), *((semaphore_t *)sem_struct)); +#else + sem_destroy((sem_t *)sem_struct); +#endif +} + void freerdp_sem_signal(void * sem_struct) { #ifdef __APPLE__ |