mesa: added _mesa_str_checksum()
authorBrian Paul <brianp@vmware.com>
Tue, 4 Aug 2009 21:33:53 +0000 (15:33 -0600)
committerBrian Paul <brianp@vmware.com>
Tue, 4 Aug 2009 21:36:28 +0000 (15:36 -0600)
src/mesa/main/imports.c
src/mesa/main/imports.h

index 8967bb3dd584193b060cef0241093d82e5742dfc..6ffaddcde96e7f1996736847ac9eb49b4c48b958 100644 (file)
@@ -911,6 +911,20 @@ _mesa_strtod( const char *s, char **end )
    return strtod(s, end);
 }
 
+/** Compute simple checksum/hash for a string */
+unsigned int
+_mesa_str_checksum(const char *str)
+{
+   /* This could probably be much better */
+   unsigned int sum, i;
+   const char *c;
+   sum = i = 1;
+   for (c = str; *c; c++)
+      sum += *c * (i % 100);
+   return sum;
+}
+
+
 /*@}*/
 
 
index 7b61e22e9322b8a18a359be503b685113f0c0ed8..fb85f0862c6ed67ddf0ee18b84f896869b60af7d 100644 (file)
@@ -586,6 +586,9 @@ _mesa_atoi( const char *s );
 extern double
 _mesa_strtod( const char *s, char **end );
 
+extern unsigned int
+_mesa_str_checksum(const char *str);
+
 extern int
 _mesa_sprintf( char *str, const char *fmt, ... );