11 #ifndef ZSTD_CCOMMON_H_MODULE 12 #define ZSTD_CCOMMON_H_MODULE 26 #define ZSTD_STATIC_LINKING_ONLY 28 #define FSE_STATIC_LINKING_ONLY 30 #define HUF_STATIC_LINKING_ONLY 32 #ifndef XXH_STATIC_LINKING_ONLY 33 # define XXH_STATIC_LINKING_ONLY 35 #include "../xxhash.h" 38 #if defined (__cplusplus) 43 #define ZSTD_STATIC_ASSERT(c) DEBUG_STATIC_ASSERT(c) 51 #define MIN(a,b) ((a)<(b) ? (a) : (b)) 52 #define MAX(a,b) ((a)>(b) ? (a) : (b)) 53 #define CHECK_F(f) { size_t const errcod = f; if (ERR_isError(errcod)) return errcod; } 54 #define CHECK_E(f, e) { size_t const errcod = f; if (ERR_isError(errcod)) return ERROR(e); } 60 #define ZSTD_OPT_NUM (1<<12) 62 #define ZSTD_REP_NUM 3 63 #define ZSTD_REP_MOVE (ZSTD_REP_NUM-1) 77 #define ZSTD_WINDOWLOG_ABSOLUTEMIN 10 78 #define ZSTD_WINDOWLOG_DEFAULTMAX 27 82 #define ZSTD_FRAMEIDSIZE 4 84 #define ZSTD_BLOCKHEADERSIZE 3 88 #define MIN_SEQUENCES_SIZE 1 89 #define MIN_CBLOCK_SIZE (1 + 1 + MIN_SEQUENCES_SIZE ) 94 #define LONGNBSEQ 0x7F00 99 #define MaxLit ((1<<Litbits) - 1) 102 #define DefaultMaxOff 28 104 #define MaxSeq MAX(MaxLL, MaxML) 108 #define MaxFSELog MAX(MAX(MLFSELog, LLFSELog), OffFSELog) 111 0, 0, 0, 0, 0, 0, 0, 0,
112 1, 1, 1, 1, 2, 2, 3, 3,
113 4, 6, 7, 8, 9,10,11,12,
116 2, 2, 2, 2, 2, 1, 1, 1,
117 2, 2, 2, 2, 2, 2, 2, 2,
118 2, 3, 2, 1, 1, 1, 1, 1,
120 #define LL_DEFAULTNORMLOG 6 124 0, 0, 0, 0, 0, 0, 0, 0,
125 0, 0, 0, 0, 0, 0, 0, 0,
126 0, 0, 0, 0, 0, 0, 0, 0,
127 1, 1, 1, 1, 2, 2, 3, 3,
128 4, 4, 5, 7, 8, 9,10,11,
131 2, 1, 1, 1, 1, 1, 1, 1,
132 1, 1, 1, 1, 1, 1, 1, 1,
133 1, 1, 1, 1, 1, 1, 1, 1,
134 1, 1, 1, 1, 1, 1, 1, 1,
135 1, 1, 1, 1, 1, 1,-1,-1,
137 #define ML_DEFAULTNORMLOG 6 141 2, 1, 1, 1, 1, 1, 1, 1,
142 1, 1, 1, 1, 1, 1, 1, 1,
144 #define OF_DEFAULTNORMLOG 5 152 #define COPY8(d,s) { ZSTD_copy8(d,s); d+=8; s+=8; } 156 #define WILDCOPY_OVERLENGTH 8 214 # if defined(_MSC_VER) 218 # elif defined(__GNUC__) && (__GNUC__ >= 3) 219 return 31 - __builtin_clz(
val);
221 static const U32 DeBruijnClz[32] = { 0, 9, 1, 10, 13, 21, 2, 29, 11, 14, 16, 18, 22, 25, 3, 30, 8, 12, 20, 28, 15, 17, 24, 7, 19, 27, 23, 6, 26, 5, 4, 31 };
228 return DeBruijnClz[(
v * 0x07C4ACDD
U) >> 27];
253 #if defined (__cplusplus)
static void ZSTD_copy8(void *dst, const void *src)
void * ZSTD_calloc(size_t size, ZSTD_customMem customMem)
#define LL_DEFAULTNORMLOG
void ZSTD_invalidateRepCodes(ZSTD_CCtx *cctx)
GLdouble GLdouble GLdouble r
static const U32 LL_bits[MaxLL+1]
#define OF_DEFAULTNORMLOG
static const U32 ML_defaultNormLog
void * ZSTD_malloc(size_t size, ZSTD_customMem customMem)
void ZSTD_seqToCodes(const seqStore_t *seqStorePtr)
static const S16 LL_defaultNorm[MaxLL+1]
static const size_t ZSTD_fcs_fieldSize[4]
static const size_t ZSTD_blockHeaderSize
GLenum GLuint GLenum GLsizei length
MEM_STATIC void ZSTD_wildcopy(void *dst, const void *src, ptrdiff_t length)
static const U32 repStartValue[ZSTD_REP_NUM]
static const U32 OF_defaultNormLog
#define ML_DEFAULTNORMLOG
#define ZSTD_BLOCKHEADERSIZE
static const size_t ZSTD_did_fieldSize[4]
static const U32 LL_defaultNormLog
const seqStore_t * ZSTD_getSeqStore(const ZSTD_CCtx *ctx)
#define memcpy(s1, s2, n)
static const S16 OF_defaultNorm[DefaultMaxOff+1]
size_t ZSTD_getcBlockSize(const void *src, size_t srcSize, blockProperties_t *bpPtr)
static const S16 ML_defaultNorm[MaxML+1]
unsigned char _BitScanReverse(unsigned long *_Index, unsigned long _Mask)
static const U32 ML_bits[MaxML+1]
MEM_STATIC void ZSTD_wildcopy_e(void *dst, const void *src, void *dstEnd)
__kernel_ptrdiff_t ptrdiff_t
MEM_STATIC U32 ZSTD_highbit32(U32 val)
void ZSTD_free(void *ptr, ZSTD_customMem customMem)