Antonio S. Musumeci
cdadda5eb9
Replace khash with custom hash set
2026-04-12 23:44:23 -05:00
Antonio SJ Musumeci
511bf47af9
Convert stdint to short ints
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
8f1ef59770
Move 3rd party libraries to "vendored" directory
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
a5a6c892b9
Update copyright headers
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
f74dc36e92
Replace usage of wyhash with rapidhash
...
https://github.com/Nicoshev/rapidhash
2025-03-30 17:57:20 -05:00
Antonio SJ Musumeci
0371b047f9
change from fasthash64 to wyhash
...
wyhash has very good performance for small keys (our usecase) and
works on platforms with alignment concerns.
A user had an issue where fasthash64 lead to misaligned reads and
signal exceptions. wyhash does not have such issues and is faster.
2020-08-06 19:00:05 -04:00
Antonio SJ Musumeci
3a46ec9fab
fix filename hashing error
2020-03-07 12:09:40 -05:00
Antonio SJ Musumeci
d119807adb
restructure readdir, add readdir_plus
...
Does not enable READDIR_AUTO. Might add in the future.
2020-02-22 19:45:52 -05:00
Antonio SJ Musumeci
3631ab7df2
optimize readdir file dedup
...
Use fasthash64 to hash filenames to uint64_t and store in khash
set. Significantly reduces malloc/free'ing and memory usage.
2018-11-06 00:05:30 -05:00