Lines Matching defs:workspace

76     U32* entropyWorkspace; /* entropy workspace of HUF_WORKSPACE_SIZE bytes */
77 ZSTD_cwksp workspace;
118 ZSTD_CCtx* ZSTD_initStaticCCtx(void* workspace, size_t workspaceSize)
123 if ((size_t)workspace & 7) return NULL; /* must be 8-aligned */
124 ZSTD_cwksp_init(&ws, workspace, workspaceSize, ZSTD_cwksp_static_alloc);
130 ZSTD_cwksp_move(&cctx->workspace, &ws);
134 if (!ZSTD_cwksp_check_available(&cctx->workspace, ENTROPY_WORKSPACE_SIZE + 2 * sizeof(ZSTD_compressedBlockState_t))) return NULL;
135 cctx->blockState.prevCBlock = (ZSTD_compressedBlockState_t*)ZSTD_cwksp_reserve_object(&cctx->workspace, sizeof(ZSTD_compressedBlockState_t));
136 cctx->blockState.nextCBlock = (ZSTD_compressedBlockState_t*)ZSTD_cwksp_reserve_object(&cctx->workspace, sizeof(ZSTD_compressedBlockState_t));
137 cctx->entropyWorkspace = (U32*)ZSTD_cwksp_reserve_object(&cctx->workspace, ENTROPY_WORKSPACE_SIZE);
166 ZSTD_cwksp_free(&cctx->workspace, cctx->customMem);
175 int cctxInWorkspace = ZSTD_cwksp_owns_buffer(&cctx->workspace, cctx);
195 /* cctx may be in the workspace */
196 return (cctx->workspace.workspace == cctx ? 0 : sizeof(*cctx))
197 + ZSTD_cwksp_sizeof(&cctx->workspace)
1430 DEBUGLOG(5, "estimate workspace : %u", (U32)neededSpace);
1680 "failed a workspace allocation in ZSTD_reset_matchState");
1715 "failed a workspace allocation in ZSTD_reset_matchState");
1755 ZSTD_cwksp* const ws = &zc->workspace;
1805 { /* Check if workspace is large enough, alloc a new one if needed */
1809 DEBUGLOG(4, "Need %zu B workspace", neededSpace);
2048 ZSTD_cwksp_mark_tables_dirty(&cctx->workspace);
2082 ZSTD_cwksp_mark_tables_clean(&cctx->workspace);
2160 ZSTD_cwksp_mark_tables_dirty(&dstCCtx->workspace);
2183 ZSTD_cwksp_mark_tables_clean(&dstCCtx->workspace);
2961 * Requires ENTROPY_WORKSPACE_SIZE workspace
2968 void* workspace, size_t wkspSize)
2970 BYTE* const wkspStart = (BYTE*)workspace;
2973 unsigned* const countWksp = (unsigned*)workspace;
3004 { size_t const largest = HIST_count_wksp (countWksp, &maxSymbolValue, (const BYTE*)src, srcSize, workspace, wkspSize);
3087 void* workspace, size_t wkspSize)
3094 unsigned* countWorkspace = (unsigned*)workspace;
3116 * Requires workspace size ENTROPY_WORKSPACE_SIZE
3125 void* workspace, size_t wkspSize)
3133 workspace, wkspSize);
3140 workspace, wkspSize);
3149 void* workspace, size_t wkspSize,
3152 unsigned* const countWksp = (unsigned*)workspace;
3160 size_t const largest = HIST_count_wksp (countWksp, &maxSymbolValue, (const BYTE*)literals, litSize, workspace, wkspSize);
3177 void* workspace, size_t wkspSize)
3179 unsigned* const countWksp = (unsigned*)workspace;
3186 HIST_countFast_wksp(countWksp, &max, codeTable, nbSeq, workspace, wkspSize); /* can't fail */
3215 void* workspace, size_t wkspSize,
3223 workspace, wkspSize);
3227 workspace, wkspSize);
3231 workspace, wkspSize);
3244 void* workspace, size_t wkspSize,
3248 workspace, wkspSize, writeLitEntropy);
3251 workspace, wkspSize, writeSeqEntropy);
3869 ms, &cctx->workspace, &cctx->appliedParams, ip, ip + blockSize);
4056 ms, &cctx->workspace, &cctx->appliedParams,
4223 size_t ZSTD_loadCEntropy(ZSTD_compressedBlockState_t* bs, void* workspace,
4256 workspace, HUF_WORKSPACE_SIZE)),
4270 workspace, HUF_WORKSPACE_SIZE)),
4284 workspace, HUF_WORKSPACE_SIZE)),
4330 void* workspace)
4341 eSize = ZSTD_loadCEntropy(bs, workspace, dict, dictSize);
4364 void* workspace)
4390 bs, ms, ws, params, dict, dictSize, dtlm, workspace);
4427 &cctx->ldmState, &cctx->workspace, &cctx->appliedParams, cdict->dictContent,
4432 &cctx->ldmState, &cctx->workspace, &cctx->appliedParams, dict, dictSize,
4664 /* cdict may be in the workspace */
4665 return (cdict->workspace.workspace == cdict ? 0 : sizeof(*cdict))
4666 + ZSTD_cwksp_sizeof(&cdict->workspace);
4683 void *internalBuffer = ZSTD_cwksp_reserve_object(&cdict->workspace, ZSTD_cwksp_align(dictSize, sizeof(void*)));
4691 cdict->entropyWorkspace = (U32*)ZSTD_cwksp_reserve_object(&cdict->workspace, HUF_WORKSPACE_SIZE);
4698 &cdict->workspace,
4710 &cdict->cBlockState, &cdict->matchState, NULL, &cdict->workspace,
4737 void* const workspace = ZSTD_customMalloc(workspaceSize, customMem);
4741 if (!workspace) {
4742 ZSTD_customFree(workspace, customMem);
4746 ZSTD_cwksp_init(&ws, workspace, workspaceSize, ZSTD_cwksp_dynamic_alloc);
4750 ZSTD_cwksp_move(&cdict->workspace, &ws);
4851 int cdictInWorkspace = ZSTD_cwksp_owns_buffer(&cdict->workspace, cdict);
4852 ZSTD_cwksp_free(&cdict->workspace, cMem);
4862 * workspace: The memory area to emplace the dictionary into.
4866 * to determine how large workspace must be.
4871 * Since workspace was allocated externally, it must be freed externally.
4874 void* workspace, size_t workspaceSize,
4891 if ((size_t)workspace & 7) return NULL; /* 8-aligned */
4895 ZSTD_cwksp_init(&ws, workspace, workspaceSize, ZSTD_cwksp_static_alloc);
4898 ZSTD_cwksp_move(&cdict->workspace, &ws);
5043 ZSTD_CStream* ZSTD_initStaticCStream(void *workspace, size_t workspaceSize)
5045 return ZSTD_initStaticCCtx(workspace, workspaceSize);