Blame hash.c

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
}