mod ffi {
#![allow(dead_code)]
#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
include!(concat!(env!("OUT_DIR"), "/cityhash_1_1_1.rs"));
impl From<uint128> for u128 {
fn from(pair: uint128) -> u128 {
let first: u128 = pair.first.into();
let second: u128 = pair.second.into();
(second << 64) + first
}
}
}
pub fn city_hash_64(buffer: &[u8]) -> u64 {
unsafe { ffi::CityHash64_1_1_1(buffer.as_ptr() as *const _, buffer.len() as usize) }
}
pub fn city_hash_128(buffer: &[u8]) -> u128 {
unsafe { ffi::CityHash128_1_1_1(buffer.as_ptr() as *const _, buffer.len() as usize).into() }
}