A dodgy implementation of a queue.
More...
#include "queue.h"
#include "log.h"
Go to the source code of this file.
|
| Queue | q_create (void) |
| | Creates a queue.
|
| void | q_destroy (Queue q) |
| | Destroys a queue.
|
| void | q_enqueue (Queue q, void *data) |
| | Enqueues an item.
|
| void * | q_dequeue (Queue q) |
| | Dequeues an item.
|
| int | q_isEmpty (Queue q) |
| | Checks if the queue is empty.
|
A dodgy implementation of a queue.
Definition in file queue.c.
◆ q_create()
Creates a queue.
- Returns
- A pointer to a queue.
Definition at line 40 of file queue.c.
◆ q_dequeue()
| void * q_dequeue |
( |
Queue | q | ) |
|
Dequeues an item.
- Parameters
-
- Returns
- The data.
Definition at line 122 of file queue.c.
◆ q_destroy()
| void q_destroy |
( |
Queue | q | ) |
|
Destroys a queue.
- Parameters
-
Definition at line 66 of file queue.c.
◆ q_enqueue()
| void q_enqueue |
( |
Queue | q, |
|
|
void * | data ) |
Enqueues an item.
- Parameters
-
| q | Queue to use. |
| data | Item to enqueue. |
Definition at line 91 of file queue.c.
◆ q_isEmpty()
Checks if the queue is empty.
- Parameters
-
- Returns
- 1 if it's empty, 0 if it has data.
Definition at line 155 of file queue.c.