Lines Matching refs:stack
28 #define stack_push(stack, size) \
30 void *const ptr = ZSTD_PTR_ALIGN((stack)->ptr); \
31 (stack)->ptr = (char *)ptr + (size); \
32 (stack)->ptr <= (stack)->end ? ptr : NULL; \
38 ZSTD_stack *stack = (ZSTD_stack *)workspace;
44 /* Initialize the stack */
45 stack->ptr = workspace;
46 stack->end = (char *)workspace + workspaceSize;
47 stack_push(stack, sizeof(ZSTD_stack));
53 ZSTD_stack *stack = (ZSTD_stack *)opaque;
54 *size = (BYTE const *)stack->end - (BYTE *)ZSTD_PTR_ALIGN(stack->ptr);
55 return stack_push(stack, *size);
60 ZSTD_stack *stack = (ZSTD_stack *)opaque;
61 return stack_push(stack, size);