diff options
author | Brian Paul <[email protected]> | 2009-08-04 15:33:53 -0600 |
---|---|---|
committer | Brian Paul <[email protected]> | 2009-08-04 15:36:28 -0600 |
commit | 9f8110adcc5a6f47b5db0915bb9265925d520856 (patch) | |
tree | 58a9969a2a4a6e62ebfb11a6d12b3eda3a8f277d /src/mesa/main/imports.c | |
parent | 84c8315ae66f34466d0f7b9db8a825c15e0594a8 (diff) |
mesa: added _mesa_str_checksum()
Diffstat (limited to 'src/mesa/main/imports.c')
-rw-r--r-- | src/mesa/main/imports.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/mesa/main/imports.c b/src/mesa/main/imports.c index 8967bb3dd58..6ffaddcde96 100644 --- a/src/mesa/main/imports.c +++ b/src/mesa/main/imports.c @@ -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; +} + + /*@}*/ |