Up to 10x faster strings for C, C++, Python, Rust, and Swift, leveraging NEON, AVX2, AVX-512, and SWAR to accelerate search, sort, edit distances, alignment scores, etc 🦖
Despite declaring it as extern "C", MSVC and Clang-Cl both still enforce that you cannot convert a void0 (r-value) to a char for some reason. As such had to added SZ_NULL_CHAR.
Clang-Cl also picks and chooses when it wants to use MSVC intrinsics over clang instrinsics, so added fixes for those issues.
Also cmakelist.txt just assumed PIC even tho it might not be available, so added a check.
NOTE: None of this code is tested as, both Clang-Cl and MSVC are not able to build any of the tests on my machine despite best efforts. #84
Despite declaring it as extern "C", MSVC and Clang-Cl both still enforce that you cannot convert a void0 (r-value) to a char for some reason. As such had to added SZ_NULL_CHAR.
Clang-Cl also picks and chooses when it wants to use MSVC intrinsics over clang instrinsics, so added fixes for those issues.
Also cmakelist.txt just assumed PIC even tho it might not be available, so added a check.
NOTE: None of this code is tested as, both Clang-Cl and MSVC are not able to build any of the tests on my machine despite best efforts. #84