Skip to content

Suggestions list for future evolutions #458

Description

@Cyan4973

Objectives for v0.8.3

Objectives for v0.9.0

  • Stabilize XXH_generateSecret()
  • 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 only XXH32 (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.
  • Consider an arm64dispatch variant, for SVE/NEON dispatch (tentative, based on Support SVE with assembly implementation #762)
    • Requires a runtime SVE vector width detector
  • Remove legacy XXH_OLDNAME (or maybe v1.0 ?)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions