APPFS
Advanced practical programming for scientists
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
queue.h
Go to the documentation of this file.
1 
6 #ifndef _QUEUE_H_
7 #define _QUEUE_H_
8 
9 #include <stdbool.h>
10 
11 typedef struct queue Queue;
12 
13 /*lint -sem( queue_new, 1n > 0, @p == 1) */
14 extern Queue* queue_new(int size);
15 /*lint -sem( queue_free, 1p == 1) */
16 extern void queue_free(Queue* queue);
17 /*lint -sem( queue_put, 1p == 1) */
18 extern void queue_put(Queue* queue, int element);
19 /*lint -sem( queue_get, 1p == 1) */
20 extern int queue_get(Queue* queue);
21 /*lint -sem( queue_get, 1p == 1) */
22 extern bool queue_is_empty(const Queue* queue);
23 
24 #endif /* _QUEUE_H_ */
Queue oder FIFO (First In, First Out) Liste.
Definition: queue.c:23
int queue_get(Queue *queue)
Holt das vordersten Element aus der Queue heraus.
Definition: queue.c:115
void queue_put(Queue *queue, int element)
Hängt eine neues Element an das Ende der Queue an.
Definition: queue.c:91
bool queue_is_empty(const Queue *queue)
Stellt fest, ob eine Queue leer ist.
Definition: queue.c:140
int size
Maximale Anzahl von Elementen in der Queue.
Definition: queue.c:25
Queue * queue_new(int size)
Erzeugt eine neue Queue.
Definition: queue.c:53
void queue_free(Queue *queue)
Gibt eine Queue wieder frei.
Definition: queue.c:77