]> source.dussan.org Git - rspamd.git/commitdiff
Add routine to check radix trie size.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 13 May 2015 13:03:46 +0000 (14:03 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 13 May 2015 13:03:46 +0000 (14:03 +0100)
src/libutil/radix.c
src/libutil/radix.h

index 605d86668eab70c6aea0e3b70f435f06b588aad0..3ca4c87162f19b392c8061a8d7a373222dbe9d86 100644 (file)
@@ -642,6 +642,16 @@ radix_add_generic_iplist (const gchar *ip_list, radix_compressed_t **tree)
        return (rspamd_radix_add_iplist (ip_list, ",; ", *tree) > 0);
 }
 
+
+gsize
+radix_get_size (radix_compressed_t *tree)
+{
+       if (tree != NULL) {
+               return tree->size;
+       }
+
+       return 0;
+}
 /*
  * vi:ts=4
  */
index 84d617305443af7ce01369393f02a2b499762af8..a7ea7f868a3f49686045ef43772c2352b0d50815 100644 (file)
@@ -97,4 +97,11 @@ gint rspamd_radix_add_iplist (const gchar *list, const gchar *separators,
 gboolean radix_add_generic_iplist (const gchar *ip_list,
                radix_compressed_t **tree);
 
+/**
+ * Returns number of elements in the tree
+ * @param tree
+ * @return
+ */
+gsize radix_get_size (radix_compressed_t *tree);
+
 #endif