+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
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;
+}