]> source.dussan.org Git - rspamd.git/commitdiff
Constify radix tree search code
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 3 Jan 2016 17:00:40 +0000 (17:00 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 3 Jan 2016 17:13:24 +0000 (17:13 +0000)
src/libutil/radix.c
src/libutil/radix.h

index a6a49025a2c0664e4ee380723abf46717c04dfbb..11acc4f8af2f4b7a496219608bd2feb787cde92f 100644 (file)
@@ -70,10 +70,10 @@ struct radix_tree_compressed {
 
 static gboolean
 radix_compare_compressed (struct radix_compressed_node *node,
-               guint8 *key, guint keylen, guint cur_level)
+               const guint8 *key, guint keylen, guint cur_level)
 {
-       guint8 *nk;
-       guint8 *k;
+       const guint8 *nk;
+       const guint8 *k;
        guint8 bit;
        guint shift, rbits, skip;
 
@@ -118,13 +118,13 @@ radix_compare_compressed (struct radix_compressed_node *node,
 }
 
 uintptr_t
-radix_find_compressed (radix_compressed_t * tree, guint8 *key, gsize keylen)
+radix_find_compressed (radix_compressed_t * tree, const guint8 *key, gsize keylen)
 {
        struct radix_compressed_node *node;
        guint32 bit;
        gsize kremain = keylen / sizeof (guint32);
        uintptr_t value;
-       guint32 *k = (guint32 *)key;
+       const guint32 *k = (guint32 *)key;
        guint32 kv = ntohl (*k);
        guint cur_level = 0;
 
@@ -594,9 +594,10 @@ radix_destroy_compressed (radix_compressed_t *tree)
 }
 
 uintptr_t
-radix_find_compressed_addr (radix_compressed_t *tree, rspamd_inet_addr_t *addr)
+radix_find_compressed_addr (radix_compressed_t *tree,
+               const rspamd_inet_addr_t *addr)
 {
-       guchar *key;
+       const guchar *key;
        guint klen = 0;
 
        if (addr == NULL) {
index 4200cf65e289cb4fccbe1c2549b48a28ade9e5c2..cd27084a1c419f8d85cb638177d958f3fc178088 100644 (file)
@@ -56,7 +56,7 @@ radix_insert_compressed (radix_compressed_t * tree,
  * @param keylen length of a key
  * @return opaque pointer or `RADIX_NO_VALUE` if no value has been found
  */
-uintptr_t radix_find_compressed (radix_compressed_t * tree, guint8 *key,
+uintptr_t radix_find_compressed (radix_compressed_t * tree, const guint8 *key,
                gsize keylen);
 
 /**
@@ -66,7 +66,7 @@ uintptr_t radix_find_compressed (radix_compressed_t * tree, guint8 *key,
  * @return
  */
 uintptr_t radix_find_compressed_addr (radix_compressed_t *tree,
-               rspamd_inet_addr_t *addr);
+               const rspamd_inet_addr_t *addr);
 
 /**
  * Destroy the complete radix trie