TurboPFor: Integer Compression c/c++ header
This commit is contained in:
@ -1015,14 +1015,14 @@ size_t vlczdec32( unsigned char *in, size_t _outlen, unsigned char *_out);
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
//-- "Integer Compression" variable byte (scalar TurboVByte+ SIMD TurboByte) ---------------------------------------------------------------
|
//-- "Integer Compression" variable byte (scalar TurboVByte+ SIMD TurboByte) ---------------------------------------------------------------
|
||||||
#define V8PAYLOAD(_n_, _usize_) (((_n_)*(_usize_/16)+7)/8)
|
|
||||||
#define V8BOUND_(_n_, _usize_) (V8PAYLOAD(_n_, _usize_)+ (_n_)*(_usize_/8))
|
|
||||||
#define V8BOUND16(_n_) V8BOUND_(_n_, 16)
|
|
||||||
#define V8BOUND32(_n_) V8BOUND_(_n_, 32)
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
size_t v8bound16(const uint16_t *in, size_t n);
|
||||||
|
size_t v8bound32(const uint32_t *in, size_t n);
|
||||||
|
|
||||||
//----------------------------- TurboVByte 'vb':Variable byte + SIMD TurboByte 'v8': array functions -----
|
//----------------------------- TurboVByte 'vb':Variable byte + SIMD TurboByte 'v8': array functions -----
|
||||||
// Encoding/Decoding: Return value = end of compressed/decompressed output/input buffer out/in
|
// Encoding/Decoding: Return value = end of compressed/decompressed output/input buffer out/in
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user