Added constructor to queue
This commit is contained in:
@@ -27,6 +27,13 @@ struct queue_t
|
|||||||
struct queue_node_t *last;
|
struct queue_node_t *last;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Initializes a queue structure.
|
||||||
|
*
|
||||||
|
* @param queue
|
||||||
|
*/
|
||||||
|
void queue_construct(struct queue_t *queue);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Inserts a new item at the end of the queue.
|
* @brief Inserts a new item at the end of the queue.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -16,6 +16,13 @@ struct queue_node_t
|
|||||||
struct queue_node_t *next;
|
struct queue_node_t *next;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
void queue_construct(struct queue_t *queue)
|
||||||
|
{
|
||||||
|
queue->first = NULL;
|
||||||
|
queue->last = NULL;
|
||||||
|
queue->count = 0;
|
||||||
|
}
|
||||||
|
|
||||||
void queue_insert(struct queue_t *queue, void *ptr)
|
void queue_insert(struct queue_t *queue, void *ptr)
|
||||||
{
|
{
|
||||||
struct queue_node_t *node = kmalloc(sizeof(struct queue_node_t));
|
struct queue_node_t *node = kmalloc(sizeof(struct queue_node_t));
|
||||||
|
|||||||
Reference in New Issue
Block a user