 |
COMPASS
5.0.0
End-to-end AO simulation tool using GPU acceleration
|
Go to the documentation of this file.
41 #ifndef CARMA_MULTITHREAD_H
42 #define CARMA_MULTITHREAD_H
50 typedef void *(*carma_routine)(
void *);
52 #define CARMAT_THREADPROC void *
53 #define CARMAT_THREADEND return 0
87 #endif // CARMA_MULTITHREAD_H
void carma_destroy_barrier(CarmaThreadBarrier *barrier)
CarmaThreadBarrier carma_create_barrier(int releaseCount)
pthread_cond_t conditionVariable
void carma_increment_barrier(CarmaThreadBarrier *barrier)
carma_thread carma_start_thread(carma_routine func, void *data)
void carma_wait4barrier(CarmaThreadBarrier *barrier)
void carma_destroy_thread(carma_thread thread)
void carma_end_thread(carma_thread thread)
void carma_wait4thread(const carma_thread *threads, int num)
void *(* carma_routine)(void *)