aboutsummaryrefslogtreecommitdiff
path: root/queue.c
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2020-10-04 14:36:07 +0200
committerThomas Schmucker <ts@its1.de>2020-10-04 14:36:07 +0200
commit6fb072f62c2f50118dd5cb377d10c76ece51e5fb (patch)
treed4572ba16b2ab45a7601b70cdb5811023ac3b390 /queue.c
parentace33ff2c18c732e7ac30c49d95f7c35e06d7cee (diff)
downloaddata-structures-6fb072f62c2f50118dd5cb377d10c76ece51e5fb.tar.gz
data-structures-6fb072f62c2f50118dd5cb377d10c76ece51e5fb.tar.bz2
data-structures-6fb072f62c2f50118dd5cb377d10c76ece51e5fb.zip
Setze srcut-Marker...
Diffstat (limited to 'queue.c')
-rw-r--r--queue.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/queue.c b/queue.c
index 2fb9c72..dab5bfb 100644
--- a/queue.c
+++ b/queue.c
@@ -6,6 +6,7 @@
6/* Project */ 6/* Project */
7#include "util.h" 7#include "util.h"
8 8
9/* --8<-- queue_type */
9typedef int T; 10typedef int T;
10 11
11struct queue_item { 12struct queue_item {
@@ -16,13 +17,17 @@ struct queue_item {
16struct queue { 17struct queue {
17 struct queue_item *head, *tail; 18 struct queue_item *head, *tail;
18}; 19};
20/* -->8-- */
19 21
22/* --8<-- queue_init */
20void 23void
21queue_init(struct queue *queue) 24queue_init(struct queue *queue)
22{ 25{
23 queue->head = NULL; 26 queue->head = NULL;
24} 27}
28/* -->8-- */
25 29
30/* --8<-- queue_put */
26void 31void
27queue_put(struct queue *queue, T data) 32queue_put(struct queue *queue, T data)
28{ 33{
@@ -41,7 +46,9 @@ queue_put(struct queue *queue, T data)
41 else 46 else
42 ERROR("out of memory"); 47 ERROR("out of memory");
43} 48}
49/* -->8-- */
44 50
51/* --8<-- queue_get */
45bool 52bool
46queue_get(struct queue *queue, T *data) 53queue_get(struct queue *queue, T *data)
47{ 54{
@@ -59,13 +66,17 @@ queue_get(struct queue *queue, T *data)
59 else 66 else
60 return false; 67 return false;
61} 68}
69/* -->8-- */
62 70
71/* --8<-- queue_empty */
63bool 72bool
64queue_empty(struct queue *queue) 73queue_empty(struct queue *queue)
65{ 74{
66 return queue->head == NULL; 75 return queue->head == NULL;
67} 76}
77/* -->8-- */
68 78
79/* --8<-- queue_free */
69void 80void
70queue_free(struct queue *queue) 81queue_free(struct queue *queue)
71{ 82{
@@ -76,6 +87,7 @@ queue_free(struct queue *queue)
76 free(item); 87 free(item);
77 } 88 }
78} 89}
90/* -->8-- */
79 91
80int 92int
81main() 93main()