16 #ifndef CARMA_MULTITHREAD_H
17 #define CARMA_MULTITHREAD_H
25 typedef void *(*carma_routine)(
void *);
27 #define CARMAT_THREADPROC void *
28 #define CARMAT_THREADEND return 0
void carma_destroy_thread(carma_thread thread)
CarmaThreadBarrier carma_create_barrier(int releaseCount)
void carma_destroy_barrier(CarmaThreadBarrier *barrier)
void carma_increment_barrier(CarmaThreadBarrier *barrier)
void carma_wait4thread(const carma_thread *threads, int num)
carma_thread carma_start_thread(carma_routine func, void *data)
void carma_wait4barrier(CarmaThreadBarrier *barrier)
void carma_end_thread(carma_thread thread)
void *(* carma_routine)(void *)
pthread_cond_t conditionVariable