Lines Matching refs:stack
19 #define stack_push(stack, size) \ argument
21 void *const ptr = ZSTD_PTR_ALIGN((stack)->ptr); \
22 (stack)->ptr = (char *)ptr + (size); \
23 (stack)->ptr <= (stack)->end ? ptr : NULL; \
29 ZSTD_stack *stack = (ZSTD_stack *)workspace; in ZSTD_initStack() local
36 stack->ptr = workspace; in ZSTD_initStack()
37 stack->end = (char *)workspace + workspaceSize; in ZSTD_initStack()
38 stack_push(stack, sizeof(ZSTD_stack)); in ZSTD_initStack()
44 ZSTD_stack *stack = (ZSTD_stack *)opaque; in ZSTD_stackAllocAll() local
45 *size = (BYTE const *)stack->end - (BYTE *)ZSTD_PTR_ALIGN(stack->ptr); in ZSTD_stackAllocAll()
46 return stack_push(stack, *size); in ZSTD_stackAllocAll()
51 ZSTD_stack *stack = (ZSTD_stack *)opaque; in ZSTD_stackAlloc() local
52 return stack_push(stack, size); in ZSTD_stackAlloc()