added queues between VNF and MAC to handle indications.

This commit is contained in:
David Kim
2021-07-19 18:55:02 -07:00
parent 7df8064bb7
commit 4f23fa2f61
24 changed files with 467 additions and 97 deletions
+10 -1
View File
@@ -16,6 +16,15 @@ void init_queue(queue_t *q)
pthread_mutex_init(&q->mutex, NULL);
}
void reset_queue(queue_t *q)
{
void *p;
while ((p = get_queue(q)) != NULL)
{
free(p);
}
}
bool put_queue(queue_t *q, void *item)
{
assert(item != NULL);
@@ -156,4 +165,4 @@ void *unqueue_matching(queue_t *q, size_t max_depth, queue_matcher_t *matcher, v
pthread_mutex_unlock(&q->mutex);
return item;
}
}
+1
View File
@@ -41,6 +41,7 @@ typedef struct queue_t
} queue_t;
void init_queue(queue_t *q);
void reset_queue(queue_t *q);
bool put_queue(queue_t *q, void *item);
void *get_queue(queue_t *q);