From e14f5762c532241706ad5bd8f81b520c46d97654 Mon Sep 17 00:00:00 2001 From: Samuel Williams Date: Fri, 19 Jul 2019 15:55:34 +1200 Subject: Add assertions to `coroutine_initialize_main`. --- coroutine/copy/Context.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'coroutine') diff --git a/coroutine/copy/Context.h b/coroutine/copy/Context.h index 03ee80f0ec..1319f55d16 100644 --- a/coroutine/copy/Context.h +++ b/coroutine/copy/Context.h @@ -46,6 +46,9 @@ COROUTINE coroutine_restore_stack(struct coroutine_context *context); // @param size The size of the private stack area. // @param base A stack pointer to the base of the main stack. On x86 hardware, this is the upper extent of the region that will be copied to the private stack. static inline void coroutine_initialize_main(struct coroutine_context *context, void *stack, size_t size, void *base) { + assert(stack); + assert(size >= 1024); + context->stack = stack; context->size = size; context->used = 0; @@ -65,8 +68,6 @@ static inline void coroutine_initialize( void *base ) { assert(start); - assert(stack); - assert(size >= 1024); coroutine_initialize_main(context, stack, size, base); -- cgit v1.2.3