Merge in code for C++ compiling of libmemcached.
[awesomized/libmemcached] / libhashkit / algorithm.cc
1 /* HashKit
2 * Copyright (C) 2006-2009 Brian Aker
3 * All rights reserved.
4 *
5 * Use and distribution licensed under the BSD license. See
6 * the COPYING file in the parent directory for full text.
7 */
8
9 #include <libhashkit/common.h>
10
11 uint32_t libhashkit_one_at_a_time(const char *key, size_t key_length)
12 {
13 return hashkit_one_at_a_time(key, key_length, NULL);
14 }
15
16 uint32_t libhashkit_fnv1_64(const char *key, size_t key_length)
17 {
18 return hashkit_fnv1_64(key, key_length, NULL);
19 }
20
21 uint32_t libhashkit_fnv1a_64(const char *key, size_t key_length)
22 {
23 return hashkit_fnv1a_64(key, key_length, NULL);
24 }
25
26 uint32_t libhashkit_fnv1_32(const char *key, size_t key_length)
27 {
28 return hashkit_fnv1_32(key, key_length, NULL);
29 }
30
31 uint32_t libhashkit_fnv1a_32(const char *key, size_t key_length)
32 {
33 return hashkit_fnv1a_32(key, key_length, NULL);
34 }
35
36 uint32_t libhashkit_crc32(const char *key, size_t key_length)
37 {
38 return hashkit_crc32(key, key_length, NULL);
39 }
40
41 #ifdef HAVE_HSIEH_HASH
42 uint32_t libhashkit_hsieh(const char *key, size_t key_length)
43 {
44 return hashkit_hsieh(key, key_length, NULL);
45 }
46 #endif
47
48 #ifdef HAVE_MURMUR_HASH
49 uint32_t libhashkit_murmur(const char *key, size_t key_length)
50 {
51 return hashkit_murmur(key, key_length, NULL);
52 }
53 #endif
54
55 uint32_t libhashkit_jenkins(const char *key, size_t key_length)
56 {
57 return hashkit_jenkins(key, key_length, NULL);
58 }
59
60 uint32_t libhashkit_md5(const char *key, size_t key_length)
61 {
62 return hashkit_md5(key, key_length, NULL);
63 }
64
65 void libhashkit_md5_signature(const unsigned char *key, size_t length, unsigned char *result)
66 {
67 md5_signature(key, (uint32_t)length, result);
68 }
69