FFmpeg
 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.

Macros

#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
 

Functions

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)

Definition at line 26 of file semaphore.h.

Referenced by process_callback(), and v4l2_free_buffer().

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

Definition at line 27 of file semaphore.h.

Referenced by ff_v4l2_m2m_codec_full_reinit(), and ff_v4l2_m2m_codec_reinit().

#define sem_timedwait (   psem,
  val 
)    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_v4l2_m2m_codec_end(), ff_v4l2_m2m_codec_reinit(), and stop_jack().

#define sem_init   compat_sem_init

Definition at line 40 of file semaphore.h.

Referenced by ff_v4l2_m2m_codec_reinit(), start_jack(), and v4l2_prepare_contexts().

Function Documentation

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

Definition at line 31 of file semaphore.h.