spookyhash.pxd 742 B

1234567891011121314151617181920
  1. from libc.stdint cimport uint32_t, uint64_t
  2. cdef extern from 'spookyhash_api.h':
  3. ctypedef struct spookyhash_context:
  4. pass
  5. void spookyhash_context_init(
  6. spookyhash_context *context, uint64_t seed_1, uint64_t seed_2)
  7. void spookyhash_update(
  8. spookyhash_context *context, const void *input, size_t input_size)
  9. void spookyhash_final(
  10. spookyhash_context *context, uint64_t *hash_1, uint64_t *hash_2)
  11. uint32_t spookyhash_32(const void *input, size_t input_size, uint32_t seed)
  12. uint64_t spookyhash_64(const void *input, size_t input_size, uint64_t seed)
  13. void spookyhash_128(
  14. const void *input, size_t input_size, uint64_t *hash_1,
  15. uint64_t *hash_2)