]> git.puffer.fish Git - mirror/frr.git/commitdiff
add comments clarifying the operation of listnode_add_sort
authorgdt <gdt>
Mon, 22 Dec 2003 15:56:00 +0000 (15:56 +0000)
committergdt <gdt>
Mon, 22 Dec 2003 15:56:00 +0000 (15:56 +0000)
lib/linklist.c

index 6fc03e16dc020881480848e12dc210502a20fa38..d6eeab4171786ed85624bf682ca10c73aa32471a 100644 (file)
@@ -80,7 +80,12 @@ listnode_add (struct list *list, void *val)
   list->count++;
 }
 
-/* Add new node with sort function. */
+/*
+ * Add a node to the list.  If the list was sorted according to the
+ * cmp function, insert a new node with the given val such that the
+ * list remains sorted.  The new node is always inserted; there is no
+ * notion of omitting duplicates.
+ */
 void
 listnode_add_sort (struct list *list, void *val)
 {
@@ -94,6 +99,7 @@ listnode_add_sort (struct list *list, void *val)
     {
       for (n = list->head; n; n = n->next)
        {
+         /* XXX should an "equal" node be inserted before or after? */
          if ((*list->cmp) (val, n->data) <= 0)
            {       
              new->next = n;