(concord_hash_c_string): Use `unsigned long' instead of int' as the
authorMORIOKA Tomohiko <tomo.git@chise.org>
Mon, 1 Apr 2013 05:40:28 +0000 (14:40 +0900)
committerMORIOKA Tomohiko <tomo.git@chise.org>
Mon, 1 Apr 2013 05:40:28 +0000 (14:40 +0900)
type of return value.

name.c

diff --git a/name.c b/name.c
index 41ca2ec..8155dec 100644 (file)
--- a/name.c
+++ b/name.c
@@ -34,7 +34,7 @@ struct CONCORD_HASH_TABLE
 
 CONCORD_HASH_TABLE* concord_make_hash_table (size_t size);
 void concord_destroy_hash_table (CONCORD_HASH_TABLE* hash);
-int concord_hash_c_string (const unsigned char *ptr);
+unsigned long concord_hash_c_string (const unsigned char *ptr);
 
 CONCORD_HASH_TABLE*
 concord_make_hash_table (size_t size)
@@ -70,14 +70,14 @@ concord_destroy_hash_table (CONCORD_HASH_TABLE* table)
 
 
 /* derived from hashpjw, Dragon Book P436. */
-int
+unsigned long
 concord_hash_c_string (const unsigned char *ptr)
 {
-  int hash = 0;
+  unsigned long hash = 0;
 
   while (*ptr != '\0')
     {
-      int g;
+      unsigned long g;
       hash = (hash << 4) + *ptr++;
       g = hash & 0xf0000000;
       if (g)