|
Packit Service |
584ef9 |
/* -*- Mode: C; tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*- */
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
#include "memcached.h"
|
|
Packit Service |
584ef9 |
#include "jenkins_hash.h"
|
|
Packit Service |
584ef9 |
#include "murmur3_hash.h"
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
int hash_init(enum hashfunc_type type) {
|
|
Packit Service |
584ef9 |
switch(type) {
|
|
Packit Service |
584ef9 |
case JENKINS_HASH:
|
|
Packit Service |
584ef9 |
hash = jenkins_hash;
|
|
Packit Service |
584ef9 |
settings.hash_algorithm = "jenkins";
|
|
Packit Service |
584ef9 |
break;
|
|
Packit Service |
584ef9 |
case MURMUR3_HASH:
|
|
Packit Service |
584ef9 |
hash = MurmurHash3_x86_32;
|
|
Packit Service |
584ef9 |
settings.hash_algorithm = "murmur3";
|
|
Packit Service |
584ef9 |
break;
|
|
Packit Service |
584ef9 |
default:
|
|
Packit Service |
584ef9 |
return -1;
|
|
Packit Service |
584ef9 |
}
|
|
Packit Service |
584ef9 |
return 0;
|
|
Packit Service |
584ef9 |
}
|