Browse Source

faux.list: Rename faux_list_empty() to faux_list_del_all()

Serj Kalichev 3 years ago
parent
commit
d67557b7e5
3 changed files with 11 additions and 6 deletions
  1. 1 1
      faux/list.h
  2. 9 4
      faux/list/list.c
  3. 1 1
      faux/sched/sched.c

+ 1 - 1
faux/list.h

@@ -52,7 +52,7 @@ faux_list_node_t *faux_list_add_find(faux_list_t *list, void *data);
 void *faux_list_takeaway(faux_list_t *list, faux_list_node_t *node);
 bool_t faux_list_del(faux_list_t *list, faux_list_node_t *node);
 bool_t faux_list_kdel(faux_list_t *list, const void *userkey);
-void faux_list_empty(faux_list_t *list);
+ssize_t faux_list_del_all(faux_list_t *list);
 
 faux_list_node_t *faux_list_match_node(const faux_list_t *list,
 	faux_list_kcmp_fn matchFn, const void *userkey,

+ 9 - 4
faux/list/list.c

@@ -229,22 +229,27 @@ faux_list_t *faux_list_new(faux_list_sorted_t sorted, faux_list_unique_t unique,
 }
 
 
-/** @brief Empty list
+/** @brief Delete all entries from list
  *
  * Removes and frees all list entries.
  *
  * @param [in] list List to empty.
+ * @return Number of deleted entries or < 0 on error.
  */
-void faux_list_empty(faux_list_t *list)
+ssize_t faux_list_del_all(faux_list_t *list)
 {
 	faux_list_node_t *iter = NULL;
+	ssize_t num = 0;
 
 	if (!list)
-		return;
+		return -1;
 
 	while ((iter = faux_list_head(list))) {
 		faux_list_del(list, iter);
+		num++;
 	}
+
+	return num;
 }
 
 
@@ -259,7 +264,7 @@ void faux_list_empty(faux_list_t *list)
  */
 void faux_list_free(faux_list_t *list)
 {
-	faux_list_empty(list);
+	faux_list_del_all(list);
 	faux_free(list);
 }
 

+ 1 - 1
faux/sched/sched.c

@@ -251,7 +251,7 @@ void faux_sched_empty(faux_sched_t *sched)
 	if (!sched)
 		return;
 
-	faux_list_empty(sched->list);
+	faux_list_del_all(sched->list);
 }