Queue
Queue implementation in C
|
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) |
uint16_t queue_count | ( | queue_t * | queue | ) |
Description:
This function is used to get the number of elements in the queue.
queue | Queue to get the number of elements. |
uint8_t queue_dequeue | ( | queue_t * | queue, |
void * | value | ||
) |
Description:
This function is used to get a element from the queue.
queue | Queue. |
value | Pointer to variable to which the dequeued data will be copied. |
Example:
uint8_t queue_enqueue | ( | queue_t * | queue, |
const void * | value | ||
) |
Description:
This function is used to put a element in the queue.
queue | Queue. |
value | Pointer to variable whose value is going to be inserted to the queue. |
Example:
void queue_init | ( | queue_t * | queue, |
queue_array_t * | queueArray, | ||
uint16_t | queueSize, | ||
uint8_t | dataSize | ||
) |
Description:
This function is used to initialize a queue structure.
queue | Queue to be initialized. |
queueArray | Pointer to the array used to store the data. |
queueSize | Size of the queue array. |
dataSize | Size of every data element. |
Example:
void queue_print | ( | queue_t * | queue, |
void(*)(const void *data) | printFn, | ||
void * | data | ||
) |
Description:
This function is used to print the values of the queue.
queue | Queue. |
printFn | Pointer to the function used to print the elements. |
data | Pointer to a variable with the correct size that will store every element of the queue and is passed to printFn. |
Example: