ensure workspace is large enough
even when MAX_TABLELOG is reduced
This commit is contained in:
parent
21c273da84
commit
c224367ede
@ -678,7 +678,10 @@ size_t FSE_compress_wksp (void* dst, size_t dstSize, const void* src, size_t src
|
|||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
FSE_CTable CTable_max[FSE_CTABLE_SIZE_U32(FSE_MAX_TABLELOG, FSE_MAX_SYMBOL_VALUE)];
|
FSE_CTable CTable_max[FSE_CTABLE_SIZE_U32(FSE_MAX_TABLELOG, FSE_MAX_SYMBOL_VALUE)];
|
||||||
|
union {
|
||||||
|
U32 hist_wksp[HIST_WKSP_SIZE_U32];
|
||||||
BYTE scratchBuffer[1 << FSE_MAX_TABLELOG];
|
BYTE scratchBuffer[1 << FSE_MAX_TABLELOG];
|
||||||
|
} workspace;
|
||||||
} fseWkspMax_t;
|
} fseWkspMax_t;
|
||||||
|
|
||||||
size_t FSE_compress2 (void* dst, size_t dstCapacity, const void* src, size_t srcSize, unsigned maxSymbolValue, unsigned tableLog)
|
size_t FSE_compress2 (void* dst, size_t dstCapacity, const void* src, size_t srcSize, unsigned maxSymbolValue, unsigned tableLog)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user