From 0472611db8f67bb0c4fc09138e1131802d85b9c3 Mon Sep 17 00:00:00 2001 From: bertrand Date: Fri, 13 Aug 1999 14:30:07 +0000 Subject: those two func go here now. 1999-08-13 bertrand * camel/hash-table-utils.c (g_strcase_equal): (g_strcase_hash): those two func go here now. * camel/hash_table_utils.c (hash_table_generic_free): free a (gpointer, gpointer) hash table pair. * camel/camel-mime-message.c (camel_mime_message_init): use case insensitive hash table functions. (_set_flag): (camel_mime_message_set_flag): (_get_flag): (camel_mime_message_get_flag): Use const for flag name, they are now duplicated. svn path=/trunk/; revision=1110 --- camel/string-utils.c | 44 -------------------------------------------- 1 file changed, 44 deletions(-) (limited to 'camel/string-utils.c') diff --git a/camel/string-utils.c b/camel/string-utils.c index bfda0f0f8d..b0d17aec5c 100644 --- a/camel/string-utils.c +++ b/camel/string-utils.c @@ -251,47 +251,3 @@ string_trim (gchar *string, const gchar *trim_chars, StringTrimOption options) - -/***/ -/* use these two funcs for case insensitive hash table */ - -gint -g_strcase_equal (gconstpointer a, gconstpointer b) -{ - return (g_strcasecmp ((gchar *)a, (gchar *)b) == 0); -} - - -/* modified g_str_hash from glib/gstring.c - because it would have been too slow to - us g_strdown() on the string */ -/* a char* hash function from ASU */ -guint -g_strcase_hash (gconstpointer v) -{ - const char *s = (char*)v; - const char *p; - char c; - guint h=0, g; - - for(p = s; *p != '\0'; p += 1) { - c = isupper ((guchar)*p) ? tolower ((guchar)*p) : *p; - h = ( h << 4 ) + c; - if ( ( g = h & 0xf0000000 ) ) { - h = h ^ (g >> 24); - h = h ^ g; - } - } - - return h /* % M */; -} - - - - - - - - - -/***/ -- cgit v1.2.3