]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_queue.h
Rename mesh_mutex to mutex.
[meshlink] / src / meshlink_queue.h
index fc751a8fdd4abbdb2cf55c1fc2ff023468023350..764f4162c4b62728752ca042ea3e5a1808adfb14 100644 (file)
@@ -36,6 +36,19 @@ typedef struct meshlink_queue_item {
        struct meshlink_queue_item *next;
 } meshlink_queue_item_t;
 
+static inline void meshlink_queue_init(meshlink_queue_t *queue) {
+       queue->head = NULL;
+       queue->tail = NULL;
+       pthread_mutexattr_t attr;
+       pthread_mutexattr_init(&attr);
+       pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_DEFAULT);
+       pthread_mutex_init(&queue->mutex, &attr);
+}
+
+static inline void meshlink_queue_exit(meshlink_queue_t *queue) {
+       pthread_mutex_destroy(&queue->mutex);
+}
+
 static inline bool meshlink_queue_push(meshlink_queue_t *queue, void *data) {
        meshlink_queue_item_t *item = malloc(sizeof(*item));