You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Split xxhash.h into multiple smaller files, and ship an ability to create a single amalgamated file from them ? (tentative)
Complete that with an ability to be selective about which part of the library is actually included in the amalgamated artifact, for source and binary size control.
provide a more direct way to selectively compile each algorithm, such as XXH_ENABLE_XXH32, XXH_ENABLE_XXH64 and XXH_ENABLE_XXH3
Currently, it's possible to compile onlyXXH32 (with XXH_NO_LONG_LONG), or XXH32 + XXH64 (with XXH_NO_XXH3) or everything. It's not possible to compile selectively only XXH64 for example.
Consider libxxhash dynamic library with runtime vector extension detection enabled by default (xxh_x64dispatch) ? (tentative)
But in this case, the objective would be to remain transparent for user applications. DISPATCH must therefore substitute its symbols to original ones.
Objectives for v0.8.3
cmakeminimum version tov3.10(update cmake minimum version to 3.10 #988) - completedxxhsumwithDISPATCHenabled by default (enable by default runtime detection of vector extension on x86/64 target #986) - completedObjectives for v0.9.0
XXH_generateSecret()xxhash.hinto multiple smaller files, and ship an ability to create a single amalgamated file from them ? (tentative)XXH_ENABLE_XXH32,XXH_ENABLE_XXH64andXXH_ENABLE_XXH3XXH32(withXXH_NO_LONG_LONG), orXXH32+XXH64(withXXH_NO_XXH3) or everything. It's not possible to compile selectively onlyXXH64for example.libxxhashdynamic library with runtime vector extension detection enabled by default (xxh_x64dispatch) ? (tentative)DISPATCHmust therefore substitute its symbols to original ones.arm64dispatchvariant, for SVE/NEON dispatch (tentative, based on Support SVE with assembly implementation #762)XXH_OLDNAME(or maybe v1.0 ?)