~ubuntu-branches/ubuntu/trusty/systemd/trusty

« back to all changes in this revision

Viewing changes to src/shared/MurmurHash3.h

Tags: upstream-202
ImportĀ upstreamĀ versionĀ 202

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
//-----------------------------------------------------------------------------
 
2
// MurmurHash3 was written by Austin Appleby, and is placed in the public
 
3
// domain. The author hereby disclaims copyright to this source code.
 
4
 
 
5
#ifndef _MURMURHASH3_H_
 
6
#define _MURMURHASH3_H_
 
7
 
 
8
//-----------------------------------------------------------------------------
 
9
// Platform-specific functions and macros
 
10
 
 
11
// Microsoft Visual Studio
 
12
 
 
13
#if defined(_MSC_VER)
 
14
 
 
15
typedef unsigned char uint8_t;
 
16
typedef unsigned long uint32_t;
 
17
typedef unsigned __int64 uint64_t;
 
18
 
 
19
// Other compilers
 
20
 
 
21
#else   // defined(_MSC_VER)
 
22
 
 
23
#include <stdint.h>
 
24
#include <sys/types.h>
 
25
 
 
26
#endif // !defined(_MSC_VER)
 
27
 
 
28
//-----------------------------------------------------------------------------
 
29
 
 
30
void MurmurHash3_x86_32  ( const void * key, size_t len, uint32_t seed, void * out );
 
31
 
 
32
void MurmurHash3_x86_128 ( const void * key, size_t len, uint32_t seed, void * out );
 
33
 
 
34
void MurmurHash3_x64_128 ( const void * key, size_t len, uint32_t seed, void * out );
 
35
 
 
36
//-----------------------------------------------------------------------------
 
37
 
 
38
#endif // _MURMURHASH3_H_