All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
semaphore.h File Reference
#include <dispatch/dispatch.h>
#include <errno.h>

Go to the source code of this file.


#define sem_t   dispatch_semaphore_t
#define sem_post(psem)   dispatch_semaphore_signal(*psem)
#define sem_wait(psem)   dispatch_semaphore_wait(*psem, DISPATCH_TIME_FOREVER)
#define sem_timedwait(psem, val)   dispatch_semaphore_wait(*psem, dispatch_walltime(val, 0))
#define sem_destroy(psem)   dispatch_release(*psem)
#define sem_init   compat_sem_init


static int compat_sem_init (dispatch_semaphore_t *psem, int unused, int val)

Macro Definition Documentation

#define sem_t   dispatch_semaphore_t

Definition at line 25 of file semaphore.h.

#define sem_post (   psem)    dispatch_semaphore_signal(*psem)
#define sem_wait (   psem)    dispatch_semaphore_wait(*psem, DISPATCH_TIME_FOREVER)

Definition at line 27 of file semaphore.h.

Referenced by decklink_write_video_packet().

#define sem_timedwait (   psem,
)    dispatch_semaphore_wait(*psem, dispatch_walltime(val, 0))

Definition at line 28 of file semaphore.h.

Referenced by audio_read_packet().

#define sem_destroy (   psem)    dispatch_release(*psem)

Definition at line 29 of file semaphore.h.

Referenced by ff_decklink_write_trailer(), and stop_jack().

#define sem_init   compat_sem_init

Definition at line 40 of file semaphore.h.

Referenced by decklink_setup_video(), and start_jack().

Function Documentation

static int compat_sem_init ( dispatch_semaphore_t *  psem,
int  unused,
int  val 

Definition at line 31 of file semaphore.h.