OpenMAXBellagio  0.9.3
tsemaphore.h
Go to the documentation of this file.
1 
27 #ifndef __TSEMAPHORE_H__
28 #define __TSEMAPHORE_H__
29 #ifdef ANDROID_COMPILATION
30 #include <oscl_base_macros.h>
31 #else
32 #define OSCL_IMPORT_REF
33 #define OSCL_EXPORT_REF
34 #endif
35 
38 typedef struct tsem_t{
39  pthread_cond_t condition;
40  pthread_mutex_t mutex;
41  unsigned int semval;
43 
50 OSCL_IMPORT_REF int tsem_init(tsem_t* tsem, unsigned int val);
51 
57 
63 OSCL_IMPORT_REF void tsem_down(tsem_t* tsem);
64 
72 OSCL_IMPORT_REF int tsem_timed_down(tsem_t* tsem, unsigned int milliSecondsDelay);
73 
78 OSCL_IMPORT_REF void tsem_up(tsem_t* tsem);
79 
85 
90 OSCL_IMPORT_REF void tsem_wait(tsem_t* tsem);
91 
97 
98 #endif
tsem_t::mutex
pthread_mutex_t mutex
Definition: tsemaphore.h:40
tsem_down
void tsem_down(tsem_t *tsem)
Definition: tsemaphore.c:97
tsem_t::semval
unsigned int semval
Definition: tsemaphore.h:41
tsem_deinit
void tsem_deinit(tsem_t *tsem)
Definition: tsemaphore.c:57
tsem_timed_down
int tsem_timed_down(tsem_t *tsem, unsigned int milliSecondsDelay)
Definition: tsemaphore.c:69
tsem_t::condition
pthread_cond_t condition
Definition: tsemaphore.h:39
tsem_t
Definition: tsemaphore.h:38
tsem_wait
void tsem_wait(tsem_t *tsem)
Definition: tsemaphore.c:131
tsem_reset
void tsem_reset(tsem_t *tsem)
Definition: tsemaphore.c:121
tsem_up
void tsem_up(tsem_t *tsem)
Definition: tsemaphore.c:110
OSCL_IMPORT_REF
#define OSCL_IMPORT_REF
Definition: tsemaphore.h:32
tsem_signal
void tsem_signal(tsem_t *tsem)
Definition: tsemaphore.c:141
tsem_init
int tsem_init(tsem_t *tsem, unsigned int val)
Definition: tsemaphore.c:39
tsem_t
struct tsem_t tsem_t

Generated for OpenMAX Bellagio rel. 0.9.3 by  doxygen 1.5.1
SourceForge.net Logo