fasthash-sys-fork 0.4.2

A suite of non-cryptographic hash functions for Rust.
Documentation
#include <stdlib.h>
#include <string.h>
#include "highwayhash/c_bindings.h"

static uint64_t HighwayHash_key[4];

void HighwayHash_init()
{
  for(int i=0; i<4; i++){
    uint64_t r = random();
    memcpy(&HighwayHash_key[i], &r, 8);
  }
}

void HighwayHash64_test(const void *bytes, int len, uint32_t seed, void *out)
{
  memcpy(&HighwayHash_key, &seed, 4);
  *(uint64_t*)out = HighwayHash64(HighwayHash_key, (const char*)bytes, (uint64_t)len);
}