4 typedef struct queue_node
{
6 struct queue_node
* next
;
11 pthread_mutex_t
*mx_push
, *mx_pop
, *mx_valid_root
; /* critical funcs are per-instance */
12 pthread_cond_t
*valid_root
;
15 void queue_init(queue_t
* queue
);
16 void queue_clear(queue_t
* queue
);
18 void queue_add(queue_t
* queue
, int value
);
19 int queue_pop(queue_t
* queue
);