aboutsummaryrefslogtreecommitdiffstats
path: root/core/module-list.c
diff options
context:
space:
mode:
Diffstat (limited to 'core/module-list.c')
-rw-r--r--core/module-list.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/module-list.c b/core/module-list.c
index 5df66f4..456a72e 100644
--- a/core/module-list.c
+++ b/core/module-list.c
@@ -492,6 +492,14 @@ void pure_list_free(PureList *list) {
free(list);
}
+void pure_list_clear(PureList *list) {
+ if (!list->count) return;
+ let_go_tree(list, list->root);
+ list->root = NULL;
+ list->count = 0;
+ ++list->version;
+}
+
size_t pure_list_count(const PureList *list) { return list->count; }
PureList *pure_list_share(PureList *list, PureRetired *retired) {