 |
Open Broadcaster Software
Free, open source software for live streaming and recording
|
Go to the documentation of this file.
30 #include "../../deps/w32-pthreads/pthread.h"
47 static inline void pthread_mutex_init_value(pthread_mutex_t *mutex)
49 pthread_mutex_t init_val = PTHREAD_MUTEX_INITIALIZER;
82 #define THREAD_LOCAL __declspec(thread)
84 #define THREAD_LOCAL __thread
EXPORT void os_event_reset(os_event_t *event)
EXPORT int os_sem_init(os_sem_t **sem, int value)
os_event_type
Definition: threading.h:56
@ OS_EVENT_TYPE_AUTO
Definition: threading.h:57
EXPORT int os_event_init(os_event_t **event, enum os_event_type type)
EXPORT int os_sem_post(os_sem_t *sem)
#define EXPORT
Definition: c99defs.h:37
struct os_event_data os_event_t
Definition: threading.h:63
@ OS_EVENT_TYPE_MANUAL
Definition: threading.h:58
EXPORT int os_event_timedwait(os_event_t *event, unsigned long milliseconds)
EXPORT int os_event_signal(os_event_t *event)
EXPORT int os_sem_wait(os_sem_t *sem)
EXPORT int os_event_wait(os_event_t *event)
struct os_sem_data os_sem_t
Definition: threading.h:64
EXPORT void os_set_thread_name(const char *name)
EXPORT int os_event_try(os_event_t *event)
EXPORT void os_sem_destroy(os_sem_t *sem)
EXPORT void os_event_destroy(os_event_t *event)