]> git.lizzy.rs Git - nothing.git/commitdiff
(#709) implement linked_list_clear
authorrexim <reximkut@gmail.com>
Sun, 3 Mar 2019 16:07:42 +0000 (23:07 +0700)
committerrexim <reximkut@gmail.com>
Sun, 3 Mar 2019 17:27:28 +0000 (00:27 +0700)
src/linked_list.c
src/linked_list.h

index 4a11cbf3baa0ae584391154d5e64187d9d2cf560..2f550b828826dd1063fa19961f653789971b9d62 100644 (file)
@@ -29,10 +29,7 @@ void destroy_linked_list(LinkedList *linked_list)
 {
     trace_assert(linked_list);
 
-    while (!linked_list_empty(linked_list)) {
-        linked_list_pop_back(linked_list);;
-    }
-
+    linked_list_clear(linked_list);
     free(linked_list);
 }
 
@@ -119,3 +116,10 @@ NodeLL *linked_list_last(const LinkedList *linked_list)
 {
     return linked_list->last;
 }
+
+void linked_list_clear(LinkedList *linked_list)
+{
+    while (!linked_list_empty(linked_list)) {
+        linked_list_pop_back(linked_list);;
+    }
+}
index ce776aeb6636069b4e2c4d81ae0ba68b8a0edb0f..6dd4c8d135b535664112a7326ffaa5a79199e6ef 100644 (file)
@@ -25,5 +25,6 @@ NodeLL *linked_list_find(const LinkedList *linked_list,
 void linked_list_remove(LinkedList *linked_list,
                         NodeLL *noodle);
 NodeLL *linked_list_last(const LinkedList *linked_list);
+void linked_list_clear(LinkedList *linked_list);
 
 #endif  // LINKED_LIST_H_