summaryrefslogtreecommitdiff
path: root/pfxtree.h
diff options
context:
space:
mode:
Diffstat (limited to 'pfxtree.h')
-rw-r--r--pfxtree.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/pfxtree.h b/pfxtree.h
index 45c16fa..4c2987d 100644
--- a/pfxtree.h
+++ b/pfxtree.h
@@ -17,8 +17,8 @@
/**
* @file pfxtree.h
- * @version 0.1
- * @date 10/04/2015
+ * @version 0.2
+ * @date 12/30/2015
* @author David McMackins II
* @brief Delwink prefix tree (trie) library
*/
@@ -26,6 +26,8 @@
#ifndef DELWINK_PFXTREE_H
#define DELWINK_PFXTREE_H
+#include <stdbool.h>
+
#ifdef __cplusplus
# define __BEGIN_DECLS extern "C" {
# define __END_DECLS }
@@ -78,6 +80,15 @@ void
pt_free (PrefixTree *self);
/**
+ * @brief Frees an allocated prefix tree (and its child nodes) and optionally
+ * its referenced data.
+ * @param self The tree to free.
+ * @param free_data Whether to free memory pointed to by the data (if pointer).
+ */
+void
+pt_deep_free (PrefixTree *self, bool free_data);
+
+/**
* @brief Adds a new word to a prefix tree with integer data.
* @param self The tree to which to add the word.
* @param word The word to be added.