Armadillo  0.1.1
TheexpandableOS
All Data Structures Files Functions Typedefs Enumerations Macros Pages
queue.h
Go to the documentation of this file.
1 
6 #ifndef __QUEUE_H_
7 #define __QUEUE_H_
8 
9 #include <common/memory.h>
10 
11 typedef struct Queue queue_t;
12 typedef struct Link link_t;
13 
29 void enqueue(queue_t *queue, void *data);
30 
31 /*
32 * Puts data in a new link at the beginning of a queue
33 * @param [in] queue A queue
34 * @param [in] data The data to store
35 */
36 void enqueue_first(queue_t *queue, void *data);
37 
44 void *dequeue(queue_t *queue);
50 void queue_destroy(queue_t *queue);
57 int list_size(queue_t *queue);
58 
59 /*
60 * Returns the first element in the list
61 */
62 void *get_first_element(queue_t *queue);
63 
64 #endif
int list_size(queue_t *queue)
Definition: queue.c:117
Memory manager.
void enqueue(queue_t *queue, void *data)
Definition: queue.c:69
void queue_destroy(queue_t *queue)
Definition: queue.c:103
Definition: queue.c:20
void * dequeue(queue_t *queue)
Definition: queue.c:87
queue_t * queue_new()
Definition: queue.c:41