Hash things really really fast, from emacs!
This library is an emacs lisp wrapper around the wonderful libxxhash.
First, make sure your copy of emacs was compiled with the `–with-modules` flag, and has a version greater than or equal to 25.1
Then, compile the library:
make
cp xxh.so $EMACS_LOAD_PATH
To use the library from emacs:
(require 'xxh)
(xxh-64-str "Hello, world!")
(xxh-64 vec)
- Return a hex string of representing the 64-bit hash ofvec
.vec
must be a vector, and each value in the vector must be a number less than 255 (if it’s not, all bits higher than 8 are ignored)(xxh-64-str str)
- Return a hex string representing the 64-bit hash ofvec
.vec
must be a string.(xxh-32 vec)
- Return a hex string of representing the 32-bit hash ofvec
.vec
must be a vector, and each value in the vector must be a number less than 255 (if it’s not, all bits higher than 8 are ignored)(xxh-32-str str)
- Return a hex string representing the 32-bit hash ofvec
.vec
must be a string.
GPLv3+