Lines Matching defs:workspace
84 U32* entropyWorkspace; /* entropy workspace of HUF_WORKSPACE_SIZE bytes */
85 ZSTD_cwksp workspace;
126 ZSTD_CCtx* ZSTD_initStaticCCtx(void* workspace, size_t workspaceSize)
131 if ((size_t)workspace & 7) return NULL; /* must be 8-aligned */
132 ZSTD_cwksp_init(&ws, workspace, workspaceSize, ZSTD_cwksp_static_alloc);
138 ZSTD_cwksp_move(&cctx->workspace, &ws);
142 if (!ZSTD_cwksp_check_available(&cctx->workspace, TMP_WORKSPACE_SIZE + 2 * sizeof(ZSTD_compressedBlockState_t))) return NULL;
143 cctx->blockState.prevCBlock = (ZSTD_compressedBlockState_t*)ZSTD_cwksp_reserve_object(&cctx->workspace, sizeof(ZSTD_compressedBlockState_t));
144 cctx->blockState.nextCBlock = (ZSTD_compressedBlockState_t*)ZSTD_cwksp_reserve_object(&cctx->workspace, sizeof(ZSTD_compressedBlockState_t));
145 cctx->tmpWorkspace = ZSTD_cwksp_reserve_object(&cctx->workspace, TMP_WORKSPACE_SIZE);
178 ZSTD_cwksp_free(&cctx->workspace, cctx->customMem);
187 { int cctxInWorkspace = ZSTD_cwksp_owns_buffer(&cctx->workspace, cctx);
209 /* cctx may be in the workspace */
210 return (cctx->workspace.workspace == cctx ? 0 : sizeof(*cctx))
211 + ZSTD_cwksp_sizeof(&cctx->workspace)
1750 DEBUGLOG(5, "estimate workspace : %u", (U32)neededSpace);
2024 "failed a workspace allocation in ZSTD_reset_matchState");
2067 "failed a workspace allocation in ZSTD_reset_matchState");
2107 ZSTD_cwksp* const ws = &zc->workspace;
2156 { /* Check if workspace is large enough, alloc a new one if needed */
2160 DEBUGLOG(4, "Need %zu B workspace", neededSpace);
2428 ZSTD_cwksp_mark_tables_dirty(&cctx->workspace);
2465 ZSTD_cwksp_mark_tables_clean(&cctx->workspace);
2544 ZSTD_cwksp_mark_tables_dirty(&dstCCtx->workspace);
2567 ZSTD_cwksp_mark_tables_clean(&dstCCtx->workspace);
3629 * Requires ENTROPY_WORKSPACE_SIZE workspace
3638 void* workspace, size_t wkspSize,
3641 BYTE* const wkspStart = (BYTE*)workspace;
3644 unsigned* const countWksp = (unsigned*)workspace;
3677 workspace, wkspSize);
3765 void* workspace, size_t wkspSize)
3772 unsigned* countWorkspace = (unsigned*)workspace;
3794 * Requires workspace size ENTROPY_WORKSPACE_SIZE
3804 void* workspace, size_t wkspSize)
3815 workspace, wkspSize, hufFlags);
3823 workspace, wkspSize);
3833 void* workspace, size_t wkspSize,
3836 unsigned* const countWksp = (unsigned*)workspace;
3844 size_t const largest = HIST_count_wksp (countWksp, &maxSymbolValue, (const BYTE*)literals, litSize, workspace, wkspSize);
3862 void* workspace, size_t wkspSize)
3864 unsigned* const countWksp = (unsigned*)workspace;
3871 HIST_countFast_wksp(countWksp, &max, codeTable, nbSeq, workspace, wkspSize); /* can't fail */
3901 void* workspace, size_t wkspSize,
3909 workspace, wkspSize);
3913 workspace, wkspSize);
3917 workspace, wkspSize);
3931 void* workspace, size_t wkspSize,
3936 workspace, wkspSize, writeLitEntropy);
3939 workspace, wkspSize, writeSeqEntropy);
4628 ms, &cctx->workspace, &cctx->appliedParams, ip, ip + blockSize);
4828 ms, &cctx->workspace, &cctx->appliedParams,
5061 size_t ZSTD_loadCEntropy(ZSTD_compressedBlockState_t* bs, void* workspace,
5093 workspace, HUF_WORKSPACE_SIZE)),
5107 workspace, HUF_WORKSPACE_SIZE)),
5121 workspace, HUF_WORKSPACE_SIZE)),
5168 void* workspace)
5179 eSize = ZSTD_loadCEntropy(bs, workspace, dict, dictSize);
5203 void* workspace)
5229 bs, ms, ws, params, dict, dictSize, dtlm, tfp, workspace);
5270 &cctx->ldmState, &cctx->workspace, &cctx->appliedParams, cdict->dictContent,
5275 &cctx->ldmState, &cctx->workspace, &cctx->appliedParams, dict, dictSize,
5546 /* cdict may be in the workspace */
5547 return (cdict->workspace.workspace == cdict ? 0 : sizeof(*cdict))
5548 + ZSTD_cwksp_sizeof(&cdict->workspace);
5565 void *internalBuffer = ZSTD_cwksp_reserve_object(&cdict->workspace, ZSTD_cwksp_align(dictSize, sizeof(void*)));
5573 cdict->entropyWorkspace = (U32*)ZSTD_cwksp_reserve_object(&cdict->workspace, HUF_WORKSPACE_SIZE);
5580 &cdict->workspace,
5592 &cdict->cBlockState, &cdict->matchState, NULL, &cdict->workspace,
5621 void* const workspace = ZSTD_customMalloc(workspaceSize, customMem);
5625 if (!workspace) {
5626 ZSTD_customFree(workspace, customMem);
5630 ZSTD_cwksp_init(&ws, workspace, workspaceSize, ZSTD_cwksp_dynamic_alloc);
5634 ZSTD_cwksp_move(&cdict->workspace, &ws);
5736 int cdictInWorkspace = ZSTD_cwksp_owns_buffer(&cdict->workspace, cdict);
5737 ZSTD_cwksp_free(&cdict->workspace, cMem);
5747 * workspace: The memory area to emplace the dictionary into.
5751 * to determine how large workspace must be.
5756 * Since workspace was allocated externally, it must be freed externally.
5759 void* workspace, size_t workspaceSize,
5777 if ((size_t)workspace & 7) return NULL; /* 8-aligned */
5781 ZSTD_cwksp_init(&ws, workspace, workspaceSize, ZSTD_cwksp_static_alloc);
5784 ZSTD_cwksp_move(&cdict->workspace, &ws);
5933 ZSTD_CStream* ZSTD_initStaticCStream(void *workspace, size_t workspaceSize)
5935 return ZSTD_initStaticCCtx(workspace, workspaceSize);