RPXLoadingModule/src/utils/StringTools.cpp

15 lines
312 B
C++

#include <stdint.h>
#include <utils/StringTools.h>
/* hash: compute hash value of string */
uint32_t StringTools::hash(char *str) {
unsigned int h;
unsigned char *p;
h = 0;
for (p = (unsigned char *) str; *p != '\0'; p++) {
h = 37 * h + *p;
}
return h; // or, h % ARRAY_SIZE;
}