37 #error this is a private header file
44 #define NO_IMPLEMENTATION
47 #undef NO_IMPLEMENTATION
52 #undef NO_IMPLEMENTATION
63 struct cc_pthread_mutex_data {
64 pthread_mutex_t mutexid;
68 union cc_w32thread_mutex_data {
70 CRITICAL_SECTION critical_section;
75 #ifdef NO_IMPLEMENTATION
76 #error missing threads implementation support
81 void cc_mutex_init(
void);
82 void cc_mutex_global_lock(
void);
83 void cc_mutex_global_unlock(
void);
84 void cc_mutex_struct_init(
cc_mutex * mutex_struct);
85 void cc_mutex_struct_clean(
cc_mutex * mutex_struct);
The structure for a mutex.
Definition: mutexp.h:61