Use of m_core_hash instead of hand written function.
This commit is contained in:
1 parent
0085b0df8d
commit
bf27af5388
1 file changed
+1
-4
+1
-4
@@ -139,10 +139,7 @@ static void char_init (char_array_t a) { a[0] = 0; }
|
|||||||
static void char_set (char_array_t a, const char_array_t b) { strcpy(a, b); }
|
static void char_set (char_array_t a, const char_array_t b) { strcpy(a, b); }
|
||||||
static bool char_equal_p (const char_array_t a, const char_array_t b) { return strcmp(a,b)==0; }
|
static bool char_equal_p (const char_array_t a, const char_array_t b) { return strcmp(a,b)==0; }
|
||||||
static size_t char_hash(const char_array_t a) {
|
static size_t char_hash(const char_array_t a) {
|
||||||
M_HASH_DECL(hash);
|
return m_core_hash (a, strlen(a));
|
||||||
const char *s = a;
|
|
||||||
while (*s) M_HASH_UP(hash, *s++);
|
|
||||||
return hash;
|
|
||||||
}
|
}
|
||||||
// NOTE: Can't set OPLIST as a macro!
|
// NOTE: Can't set OPLIST as a macro!
|
||||||
#define CHAR_OPLIST (INIT(char_init), INIT_SET(char_set), SET(char_set), CLEAR(char_init), HASH(char_hash), EQUAL(char_equal_p))
|
#define CHAR_OPLIST (INIT(char_init), INIT_SET(char_set), SET(char_set), CLEAR(char_init), HASH(char_hash), EQUAL(char_equal_p))
|
||||||
|
|||||||
Reference in new issue
Block a user