Lines Matching defs:phase
153 ZSTD_cwksp_alloc_phase_e phase;
268 * Moves the cwksp to the next phase, and does any necessary allocations.
269 * cwksp initialization must necessarily go through each phase in order.
273 ZSTD_cwksp_internal_advance_phase(ZSTD_cwksp* ws, ZSTD_cwksp_alloc_phase_e phase)
275 assert(phase >= ws->phase);
276 if (phase > ws->phase) {
278 if (ws->phase < ZSTD_cwksp_alloc_buffers &&
279 phase >= ZSTD_cwksp_alloc_buffers) {
284 if (ws->phase < ZSTD_cwksp_alloc_aligned &&
285 phase >= ZSTD_cwksp_alloc_aligned) {
292 memory_allocation, "aligned phase - alignment initial allocation failed!");
300 "table phase - alignment initial allocation failed!");
306 ws->phase = phase;
324 ZSTD_cwksp_reserve_internal(ZSTD_cwksp* ws, size_t bytes, ZSTD_cwksp_alloc_phase_e phase)
327 if (ZSTD_isError(ZSTD_cwksp_internal_advance_phase(ws, phase)) || bytes == 0) {
364 const ZSTD_cwksp_alloc_phase_e phase = ZSTD_cwksp_alloc_aligned;
369 if (ZSTD_isError(ZSTD_cwksp_internal_advance_phase(ws, phase))) {
411 /* we must be in the first phase, no advance is possible */
412 if (ws->phase != ZSTD_cwksp_alloc_objects || end > ws->workspaceEnd) {
483 if (ws->phase > ZSTD_cwksp_alloc_buffers) {
484 ws->phase = ZSTD_cwksp_alloc_buffers;
501 ws->phase = ZSTD_cwksp_alloc_objects;