Repository navigation
Tags: fast-pack/streamvbyte
Tags
Suppress most warnings when compiling with clang. (#62) * Suppress most warnings when compiling with clang. For builds with clang aiming to use -Wall or -Werror, this commit fixes or suppresses the following warnings: - "-Wcast-align" is suppressed through pragma. - "-Wdeclaration-after-statement" is suppressed through pragma. - "-Wreserved-identifier" for functions that start with '_' are prefixed now with 'svb_'. - "-Wsign-conversion" through explicit casting, changing integer literals or, as is the case of the lookup tables, by changing type directly. - "-Wstrict-prototypes" through adding void ("f()" -> "f(void)"). - "-Wcast-qual" through explicit casting. Note: ARM code has not been modified yet. * Address PR #62 - Add STREAMVBYTE_WALL - Add STREAMVBYTE_WERROR - Add check for missing C11 stdatomic. * Fix STREAMVBYTE_WALL & STREAMVBYTE_WERROR. * Fix typo. * Fix warnings in tests + enable Wall/Werror in CI. * Fix some MSVC warnings. * Add MSVC Wall workaround. * Update unit.c * Suppress unused variable warning in tests and examples.
Add SSE41 path for streamvbyte_compressedbytes. (#57) * Move compressedbytes to _encode.c. In preparation of SIMD implementations. * Split compressedbytes scalar path * Make data_bytes scalar path branchless * Move x64 control byte calculation into a helper This code path will be shared with compressedbytes calculation later. * Add SSE41 path for streamvbyte_compressedbytes
PreviousNext