FIX: only emit trailing semicolons in llist.h when generating declarations
authorChristian Thaeter <ct@pipapo.org>
Thu, 20 May 2010 21:11:39 +0000 (23:11 +0200)
committerChristian Thaeter <ct@pipapo.org>
Sun, 30 May 2010 21:27:27 +0000 (23:27 +0200)
src/llist.h

index 7abc963..c15df41 100644 (file)
@@ -66,7 +66,7 @@ int that is increased with each revision of this International Standard.
 
 #if defined(LLIST_INTERFACE)
 /* only the interface is generated */
-#define LLIST_FUNC(proto, ...) proto
+#define LLIST_FUNC(proto, ...) proto;
 #elif defined(LLIST_IMPLEMENTATION)
 /* generate a non inlined implementation */
 #define LLIST_FUNC(proto, ...) proto { __VA_ARGS__ }
@@ -196,14 +196,14 @@ typedef llist ** LList_ref;
  */
 LLIST_FUNC (LList llist_init (LList self),
             return self->next = self->prev = self;
-);
+)
 
 /**
  * Check if a node is not linked with some other node.
  */
 LLIST_FUNC (int llist_is_empty (const_LList self),
             return self->next == self;
-);
+)
 
 /**
  * Check if self is the only node in a list or self is not in a list.
@@ -211,7 +211,7 @@ LLIST_FUNC (int llist_is_empty (const_LList self),
  */
 LLIST_FUNC (int llist_is_single (const_LList self),
             return self->next->next == self;
-);
+)
 
 /**
  * Check for the head of a list.
@@ -220,7 +220,7 @@ LLIST_FUNC (int llist_is_single (const_LList self),
  */
 LLIST_FUNC (int llist_is_head (const_LList self, const_LList head),
             return self->next == head;
-);
+)
 
 /**
  * Check for the tail of a list.
@@ -229,7 +229,7 @@ LLIST_FUNC (int llist_is_head (const_LList self, const_LList head),
  */
 LLIST_FUNC (int llist_is_tail (const_LList self, const_LList tail),
             return self->prev == tail;
-);
+)
 
 /**
  * Check for the end of a list.
@@ -239,7 +239,7 @@ LLIST_FUNC (int llist_is_tail (const_LList self, const_LList tail),
  */
 LLIST_FUNC (int llist_is_end (const_LList self, const_LList end),
             return self == end;
-);
+)
 
 /**
  * Check if a node is a member of a list.
@@ -253,7 +253,7 @@ LLIST_FUNC (int llist_is_member (const_LList self, const_LList member),
                   return 1;
               }
             return 0;
-);
+)
 
 /**
  * Check the order of elements in a list.
@@ -268,7 +268,7 @@ LLIST_FUNC (int llist_is_before_after (const_LList self, const_LList before, con
                   return 1;
               }
             return 0;
-);
+)
 
 /**
  * Count the nodes of a list.
@@ -280,14 +280,14 @@ LLIST_FUNC (unsigned llist_count (const_LList self),
             const_LList i = self;
             for (; i->next != self; ++cnt, i = i->next);
             return cnt;
-);
+)
 
 /* private, unlink self some any list but leaves self in a uninitialized state */
 LLIST_FUNC (void llist_unlink_fast_ (LList self),
             LList nxt = self->next, pre = self->prev;
             nxt->prev = pre;
             pre->next = nxt;
-);
+)
 
 /**
  * Remove a node from a list.
@@ -297,7 +297,7 @@ LLIST_FUNC (void llist_unlink_fast_ (LList self),
 LLIST_FUNC (LList llist_unlink (LList self),
             llist_unlink_fast_ (self);
             return self->next = self->prev = self;
-);
+)
 
 /**
  * Fix a node which got relocated in memory.
@@ -310,7 +310,7 @@ LLIST_FUNC (LList llist_unlink (LList self),
  */
 LLIST_FUNC (LList llist_relocate (LList self),
             return self->next->prev = self->prev->next = self;
-);
+)
 
 
 /**
@@ -326,7 +326,7 @@ LLIST_FUNC (LList llist_insert_next (LList self, LList next),
             next->next = self->next;
             self->next = next;
             return self;
-);
+)
 
 /**
  * Insert a node before another.
@@ -341,7 +341,7 @@ LLIST_FUNC (LList llist_insert_prev (LList self, LList prev),
             prev->prev = self->prev;
             self->prev = prev;
             return self;
-);
+)
 
 
 /**
@@ -362,7 +362,7 @@ LLIST_FUNC (LList llist_insertlist_next (LList self, LList next),
                 next->prev = next->next = next;
               }
             return self;
-);
+)
 
 /**
  * Move the content of a list before a node in another list.
@@ -382,7 +382,7 @@ LLIST_FUNC (LList llist_insertlist_prev (LList self, LList prev),
                 prev->prev = prev->next = prev;
               }
             return self;
-);
+)
 
 #if 0             //BUG("needs temporary")
 /**
@@ -399,7 +399,7 @@ LLIST_FUNC (LList llist_insertafter_range (LList self, LList start, LList end),
             self->next = start;
             start->prev = self;
             return self;
-);
+)
 #endif
 
 #if 0             //BUG("needs temporary")
@@ -417,7 +417,7 @@ LLIST_FUNC (LList llist_inserbefore_range (LList self, LList start, LList end),
             self->prev = end->prev;
             end->prev->next = self;
             return self;
-);
+)
 #endif
 
 /**
@@ -435,7 +435,7 @@ LLIST_FUNC (LList llist_advance (LList self),
             self->next->next = self;
             self->next = tmp;
             return self;
-);
+)
 
 /**
  * Swap a node with its previous node.
@@ -452,7 +452,7 @@ LLIST_FUNC (LList llist_retreat (LList self),
             self->prev->prev = self;
             self->prev = tmp;
             return self;
-);
+)
 
 
 /**
@@ -463,7 +463,7 @@ LLIST_FUNC (LList llist_retreat (LList self),
  */
 LLIST_FUNC (LList llist_next (const_LList self),
             return self->next;
-);
+)
 
 /**
  * Get previous node.
@@ -473,7 +473,7 @@ LLIST_FUNC (LList llist_next (const_LList self),
  */
 LLIST_FUNC (LList llist_prev (const_LList self),
             return self->prev;
-);
+)
 
 /**
  * Advance a pointer to a node to its next node.
@@ -482,7 +482,7 @@ LLIST_FUNC (LList llist_prev (const_LList self),
  */
 LLIST_FUNC (void llist_forward (LList_ref self),
             *self = (*self)->next;
-);
+)
 
 /**
  * Retreat a pointer to a node to its previous node.
@@ -491,7 +491,7 @@ LLIST_FUNC (void llist_forward (LList_ref self),
  */
 LLIST_FUNC (void llist_backward (LList_ref self),
             *self = (*self)->prev;
-);
+)
 
 /**
  * Get the nth element of a list.
@@ -507,7 +507,7 @@ LLIST_FUNC (LList llist_nth (LList self, int n),
               while (n++)
                 self = llist_prev (self);
             return self;
-);
+)
 
 /**
  * Get the nth element of a list with a stop node.
@@ -531,7 +531,7 @@ LLIST_FUNC (LList llist_get_nth_stop (LList self, int n, const_LList stop),
                     return NULL;
                 }
             return self;
-);
+)
 
 
 /**