Skip to content

Commit

Permalink
utils: add semaphore_destroy to release a semaphore
Browse files Browse the repository at this point in the history
  • Loading branch information
Dorian Johnson committed Jul 3, 2011
1 parent 15f613a commit ddb612c
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 0 deletions.
1 change: 1 addition & 0 deletions include/freerdp/utils/semaphore.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,6 @@
void freerdp_sem_create(void * sem_struct, int iv);
void freerdp_sem_signal(void * sem_struct);
void freerdp_sem_wait(void * sem_struct);
void freerdp_sem_destroy(void * sem_struct);

#endif /* __SEMAPHORE_UTILS_H */
9 changes: 9 additions & 0 deletions libfreerdp-utils/semaphore.c
Original file line number Diff line number Diff line change
Expand Up @@ -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__
Expand Down

0 comments on commit ddb612c

Please sign in to comment.