23#ifndef MUPDF_HELPERS_MU_THREADS_H
24#define MUPDF_HELPERS_MU_THREADS_H
47#if !defined(DISABLE_MUTHREADS)
49#define MU_THREAD_IMPL_TYPE 1
50#elif defined(HAVE_PTHREAD)
51#define MU_THREAD_IMPL_TYPE 2
53#define DISABLE_MUTHREADS
199#ifdef DISABLE_MUTHREADS
217#elif MU_THREAD_IMPL_TYPE == 1
236 CRITICAL_SECTION mutex;
239#elif MU_THREAD_IMPL_TYPE == 2
255 pthread_mutex_t mutex;
268 pthread_mutex_t mutex;
277#error Unknown MU_THREAD_IMPL_TYPE setting
void mu_unlock_mutex(mu_mutex *mutex)
void mu_destroy_semaphore(mu_semaphore *sem)
int mu_create_thread(mu_thread *th, mu_thread_fn *fn, void *arg)
void mu_destroy_mutex(mu_mutex *mutex)
int mu_create_semaphore(mu_semaphore *sem)
void mu_destroy_thread(mu_thread *th)
void mu_lock_mutex(mu_mutex *mutex)
void mu_thread_fn(void *arg)
Definition mu-threads.h:128
int mu_create_mutex(mu_mutex *mutex)
int mu_wait_semaphore(mu_semaphore *sem)
int mu_trigger_semaphore(mu_semaphore *sem)
Definition mu-threads.h:213
int dummy
Definition mu-threads.h:214
Definition mu-threads.h:203
int dummy
Definition mu-threads.h:204
Definition mu-threads.h:208
int dummy
Definition mu-threads.h:209