Preallocate workSpace for cctx and combine create and init for cstream

This commit is contained in:
Nick Terrell
2017-04-03 15:23:09 -07:00
parent 21b6c53b9f
commit 59aadc85dc
5 changed files with 53 additions and 43 deletions
+6
View File
@@ -48,6 +48,12 @@ ZSTD_customMem ZSTD_initStack(void* workspace, size_t workspaceSize) {
return stackMem;
}
void* ZSTD_stackAllocAll(void* opaque, size_t* size) {
ZSTD_stack* stack = (ZSTD_stack*)opaque;
*size = stack->end - ZSTD_PTR_ALIGN(stack->ptr);
return stack_push(stack, *size);
}
void* ZSTD_stackAlloc(void* opaque, size_t size) {
ZSTD_stack* stack = (ZSTD_stack*)opaque;
return stack_push(stack, size);