]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* hashtab.c (htab_hash_string): New.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 17 Aug 2001 01:54:43 +0000 (01:54 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 17 Aug 2001 01:54:43 +0000 (01:54 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44950 138bc75d-0d04-0410-961f-82ee72b054a4

libiberty/ChangeLog
libiberty/hashtab.c

index a62db15285bbd34d535eed1dbd4daac59cd8eafd..84653bbe2fdb86e48d93c8af678d56ea3ec1142a 100644 (file)
@@ -1,3 +1,7 @@
+2001-08-16  Richard Henderson  <rth@redhat.com>
+
+       * hashtab.c (htab_hash_string): New.
+
 2001-08-13  Andrew Cagney  <ac131313@redhat.com>
 
        * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
index 274ad9ec2076d8d63fb845f1b0511310f2bcb941..28078027fef18ad75c109b8ba69f7e28328ff3f9 100644 (file)
@@ -561,3 +561,19 @@ htab_collisions (htab)
 
   return (double) htab->collisions / (double) htab->searches;
 }
+
+/* Hash P as a null-terminated string.  */
+
+hashval_t
+htab_hash_string (p)
+     const PTR p;
+{
+  const unsigned char *str = (const unsigned char *) p;
+  hashval_t r = 0;
+  unsigned char c;
+
+  while ((c = *str++) != 0)
+    r = r * 67 + c - 113;
+
+  return r;
+}