Queue
Queue implementation in C
|
Circular queue implementation. More...
#include "Queue.h"
Functions | |
void | queue_init (queue_t *queue, queue_array_t *queueArray, uint16_t queueSize, uint8_t dataSize) |
uint8_t | queue_enqueue (queue_t *queue, const void *value) |
uint8_t | queue_dequeue (queue_t *queue, void *value) |
void | queue_print (queue_t *queue, void(*printFn)(const void *data), void *data) |
uint16_t | queue_count (queue_t *queue) |
Circular queue implementation.
To use the queue implementation, include this header file as follows:
The behaviour of a Queue is similar to a First In First Out (FIFO) memory.
The Queue implementation provides APIs to enqueue (push) and dequeue (pop) values from the queue.
The following code example initializes the queue, writes to the queue, and then gets elements from the queue.