X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Fmeshlink_queue.h;h=d075f1c8497b887ea17cc0e171c39a6c4fcda7f0;hp=996231807096dc878036492450b24b38c5ecf7ac;hb=963c5055505f2fc117cd5efa06eaa02c9b2bf85d;hpb=a1b6ee1e25c9b0cbd2265d86a2d4020eddba735b diff --git a/src/meshlink_queue.h b/src/meshlink_queue.h index 99623180..d075f1c8 100644 --- a/src/meshlink_queue.h +++ b/src/meshlink_queue.h @@ -45,7 +45,11 @@ static inline void meshlink_queue_init(meshlink_queue_t *queue) { pthread_mutex_init(&queue->mutex, &attr); } -static inline bool meshlink_queue_push(meshlink_queue_t *queue, void *data) { +static inline void meshlink_queue_exit(meshlink_queue_t *queue) { + pthread_mutex_destroy(&queue->mutex); +} + +static inline __attribute__((__warn_unused_result__)) bool meshlink_queue_push(meshlink_queue_t *queue, void *data) { meshlink_queue_item_t *item = malloc(sizeof(*item)); if(!item) { @@ -66,7 +70,7 @@ static inline bool meshlink_queue_push(meshlink_queue_t *queue, void *data) { return true; } -static inline void *meshlink_queue_pop(meshlink_queue_t *queue) { +static inline __attribute__((__warn_unused_result__)) void *meshlink_queue_pop(meshlink_queue_t *queue) { meshlink_queue_item_t *item; void *data; pthread_mutex_lock(&queue->mutex);