X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;ds=sidebyside;f=c%2Fpthread_extra%2Fpthread_extra.h;h=e1fe782cec638133d401592152c7c582644e7a59;hb=5251b63c80878b87d8cb808efd3978bd819c4f8b;hp=84cba0654b60d7aa7ee5d018440fcf0589f151b0;hpb=3aac261937c3a94461f4dd8fa64c17d5e158c692;p=mirrors%2FPrograms.git diff --git a/c/pthread_extra/pthread_extra.h b/c/pthread_extra/pthread_extra.h index 84cba06..e1fe782 100644 --- a/c/pthread_extra/pthread_extra.h +++ b/c/pthread_extra/pthread_extra.h @@ -21,7 +21,7 @@ typedef struct pthread_mq_t { pthread_mutex_t lock; pthread_cond_t cond_readable; pthread_cond_t cond_writable; - void * data; + uint8_t * data; size_t msg_size; size_t msg_count; size_t msg_count_max; @@ -38,7 +38,7 @@ bool pthread_mq_receive_generic(pthread_mq_t *mq, void * data, bool peek, const // Multi mutex locking -#define pthread_mutex_swap(a, b) ({ pthread_mutex_t *s; s = (a); a = (b); b = s; }) +#define pthread_mutex_swap(a, b) { pthread_mutex_t *s; s = (a); a = (b); b = s; } #define pthread_mutex_lock_two(a,b) pthread_mutex_timedlock_multi_generic((pthread_mutex_t *[2]){(a), (b)}, 2, true, NULL) #define pthread_mutex_timedlock_two(a,b,tm) pthread_mutex_timedlock_multi_generic((pthread_mutex_t *[2]){(a), (b)}, 2, true, (tm))