]> mj.ucw.cz Git - libucw.git/commitdiff
CONST is not PURE. Thanks to Pavel for spotting that.
authorMartin Mares <mj@ucw.cz>
Thu, 4 May 2006 20:58:57 +0000 (22:58 +0200)
committerMartin Mares <mj@ucw.cz>
Thu, 4 May 2006 20:58:57 +0000 (22:58 +0200)
lib/hashfunc.h
lib/str-test.c

index e60e3f70628f38feaa843374f2e665ef9a3ac7df..fc836b3848588a7945b26380caa65dbac4355580 100644 (file)
 #include "lib/lib.h"
 
 /* The following functions need str to be aligned to uns.  */
-uns str_len_aligned(const byte *str) CONST;
-uns hash_string_aligned(const byte *str) CONST;
-uns hash_block_aligned(const byte *str, uns len) CONST;
+uns str_len_aligned(const byte *str) PURE;
+uns hash_string_aligned(const byte *str) PURE;
+uns hash_block_aligned(const byte *str, uns len) PURE;
 
 #ifdef CPU_ALLOW_UNALIGNED
 #define        str_len(str)            str_len_aligned(str)
 #define        hash_string(str)        hash_string_aligned(str)
 #define        hash_block(str, len)    hash_block_aligned(str, len)
 #else
-uns str_len(const byte *str) CONST;
-uns hash_string(const byte *str) CONST;
-uns hash_block(const byte *str, uns len) CONST;
+uns str_len(const byte *str) PURE;
+uns hash_string(const byte *str) PURE;
+uns hash_block(const byte *str, uns len) PURE;
 #endif
 
-uns hash_string_nocase(const byte *str) CONST;
+uns hash_string_nocase(const byte *str) PURE;
 
 /*
  *  We hash integers by multiplying by a reasonably large prime with
index 48d246fbf943e3fefc88506167c58826232c1313..e289258a143ab0e1c4950bb66ce28a92830ed9b9 100644 (file)
@@ -105,7 +105,7 @@ main(int argc, char **argv)
                        random_string(str + alignment, lengths[i]);
                        elapsed_time();
                        /* Avoid "optimizing" by gcc, since the functions are
-                        * attributed CONST.  */
+                        * attributed PURE.  */
                        tot1 += strlen(str + alignment);
                        el1 += elapsed_time();
                        tot2 += str_len(str + alignment);