… | |
… | |
35 | #define sigemptyset(s) |
35 | #define sigemptyset(s) |
36 | #define sigfillset(s) |
36 | #define sigfillset(s) |
37 | |
37 | |
38 | typedef pthread_mutex_t mutex_t; |
38 | typedef pthread_mutex_t mutex_t; |
39 | #define X_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER |
39 | #define X_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER |
40 | #define X_MUTEX_CHECK(mutex) |
|
|
41 | #define X_LOCK(mutex) pthread_mutex_lock (&(mutex)) |
40 | #define X_LOCK(mutex) pthread_mutex_lock (&(mutex)) |
42 | #define X_UNLOCK(mutex) pthread_mutex_unlock (&(mutex)) |
41 | #define X_UNLOCK(mutex) pthread_mutex_unlock (&(mutex)) |
43 | |
42 | |
44 | typedef pthread_cond_t cond_t; |
43 | typedef pthread_cond_t cond_t; |
45 | #define X_COND_INIT PTHREAD_COND_INITIALIZER |
44 | #define X_COND_INIT PTHREAD_COND_INITIALIZER |
46 | #define X_COND_CHECK(cond) |
|
|
47 | #define X_COND_SIGNAL(cond) pthread_cond_signal (&(cond)) |
45 | #define X_COND_SIGNAL(cond) pthread_cond_signal (&(cond)) |
48 | #define X_COND_WAIT(cond,mutex) pthread_cond_wait (&(cond), &(mutex)) |
46 | #define X_COND_WAIT(cond,mutex) pthread_cond_wait (&(cond), &(mutex)) |
49 | #define X_COND_TIMEDWAIT(cond,mutex,to) pthread_cond_timedwait (&(cond), &(mutex), &(to)) |
47 | #define X_COND_TIMEDWAIT(cond,mutex,to) pthread_cond_timedwait (&(cond), &(mutex), &(to)) |
50 | |
48 | |
51 | typedef pthread_t thread_t; |
49 | typedef pthread_t thread_t; |