mirror of
https://github.com/c-cube/ocaml-containers.git
synced 2026-03-07 21:27:55 -05:00
Implement FNV-1 hashing for CCInt.hash as a C stub instead of a pure-OCaml Int64-based loop. The core hash function operates on int64 with separate native/bytecode entry points for both int and int64. - cc_stubs.c: cc_fnv_hash_int64 core, with int and int64 wrappers - Uses [@untagged] for int args, [@unboxed] ready for int64 - OCAML_INT_MASK ensures correct byte extraction for 63-bit ints - Hash values are unchanged from the previous OCaml implementation Also adds a throughput benchmark in benchs/run_benchs.ml comparing the old pure-OCaml FNV hash vs the new C stub (~2x faster). |
||
|---|---|---|
| .. | ||
| dune | ||
| objsize.ml | ||
| ref_impl.ml | ||
| run_bench_hash.ml | ||
| run_benchs.ml | ||
| run_benchs.sh | ||
| run_objsize.ml | ||