comparison queue.c @ 165:0cfba3034be5

Fixed DEBUG_TRACE macro so that we don't get semicolons left about the place
author Matt Johnston <matt@ucc.asn.au>
date Sun, 02 Jan 2005 20:25:56 +0000
parents fe6bca95afa7
children c5d3ef11155f
comparison
equal deleted inserted replaced
161:b9d3f725e00b 165:0cfba3034be5
50 if (oldhead->link != NULL) { 50 if (oldhead->link != NULL) {
51 queue->head = oldhead->link; 51 queue->head = oldhead->link;
52 } else { 52 } else {
53 queue->head = NULL; 53 queue->head = NULL;
54 queue->tail = NULL; 54 queue->tail = NULL;
55 TRACE(("empty queue dequeing")); 55 TRACE(("empty queue dequeing"))
56 } 56 }
57 57
58 m_free(oldhead); 58 m_free(oldhead);
59 queue->count--; 59 queue->count--;
60 return ret; 60 return ret;
68 68
69 void enqueue(struct Queue* queue, void* item) { 69 void enqueue(struct Queue* queue, void* item) {
70 70
71 struct Link* newlink; 71 struct Link* newlink;
72 72
73 TRACE(("enter enqueue")); 73 TRACE(("enter enqueue"))
74 newlink = (struct Link*)m_malloc(sizeof(struct Link)); 74 newlink = (struct Link*)m_malloc(sizeof(struct Link));
75 75
76 newlink->item = item; 76 newlink->item = item;
77 newlink->link = NULL; 77 newlink->link = NULL;
78 78
83 83
84 if (queue->head == NULL) { 84 if (queue->head == NULL) {
85 queue->head = newlink; 85 queue->head = newlink;
86 } 86 }
87 queue->count++; 87 queue->count++;
88 TRACE(("leave enqueue")); 88 TRACE(("leave enqueue"))
89 } 89 }