From 493af7690309069c7a1a3ff732d2cbbfd21126b0 Mon Sep 17 00:00:00 2001 From: x Date: Sat, 7 Jan 2017 16:25:48 +0100 Subject: [PATCH] TurboPFor: TurboPFor encode c/c++ header --- vp4c.h | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/vp4c.h b/vp4c.h index 2bf40d4..7731f15 100644 --- a/vp4c.h +++ b/vp4c.h @@ -56,16 +56,16 @@ unsigned char *p4d1enc64( uint64_t *__restrict in, unsigned n, unsigned unsigned char *p4d1encx16( unsigned short *__restrict in, unsigned n, unsigned char *__restrict out, unsigned short start);// Direct access unsigned char *p4d1encx32( unsigned *__restrict in, unsigned n, unsigned char *__restrict out, unsigned start); -// same as p4enc, but with b and bx as parameters. Call after _p4d16,_p4d32,_p4d64 -unsigned char *_p4enc16( unsigned short *__restrict in, unsigned n, unsigned char *__restrict out, unsigned b, unsigned bx); -unsigned char *_p4enc32( unsigned *__restrict in, unsigned n, unsigned char *__restrict out, unsigned b, unsigned bx); -unsigned char *_p4enc128v32( unsigned *__restrict in, unsigned n, unsigned char *__restrict out, unsigned b, unsigned bx); // SIMD (Vertical bitpacking) -unsigned char *_p4enc256v32( unsigned *__restrict in, unsigned n, unsigned char *__restrict out, unsigned b, unsigned bx); -unsigned char *_p4enc64( uint64_t *__restrict in, unsigned n, unsigned char *__restrict out, unsigned b, unsigned bx); +// same as p4enc, but with b and bx as parameters. Call after _p4bitsXX +ALWAYS_INLINE unsigned char *_p4enc16( unsigned short *__restrict in, unsigned n, unsigned char *__restrict out, unsigned b, unsigned bx); +ALWAYS_INLINE unsigned char *_p4enc32( unsigned *__restrict in, unsigned n, unsigned char *__restrict out, unsigned b, unsigned bx); +ALWAYS_INLINE unsigned char *_p4enc128v32( unsigned *__restrict in, unsigned n, unsigned char *__restrict out, unsigned b, unsigned bx); // SIMD (Vertical bitpacking) +ALWAYS_INLINE unsigned char *_p4enc256v32( unsigned *__restrict in, unsigned n, unsigned char *__restrict out, unsigned b, unsigned bx); +ALWAYS_INLINE unsigned char *_p4enc64( uint64_t *__restrict in, unsigned n, unsigned char *__restrict out, unsigned b, unsigned bx); // calculate the best bit sizes b and bx, return b. -unsigned _p4bits16( unsigned short *__restrict in, unsigned n, unsigned *pbx); -unsigned _p4bits32( unsigned *__restrict in, unsigned n, unsigned *pbx); -unsigned _p4bits64( uint64_t *__restrict in, unsigned n, unsigned *pbx); +ALWAYS_INLINE unsigned _p4bits16( unsigned short *__restrict in, unsigned n, unsigned *pbx); +ALWAYS_INLINE unsigned _p4bits32( unsigned *__restrict in, unsigned n, unsigned *pbx); +ALWAYS_INLINE unsigned _p4bits64( uint64_t *__restrict in, unsigned n, unsigned *pbx); //************************** n unlimited ************************************************************************************ // compress integer array with n values to the buffer out. Return value = end of compressed buffer out