Add assertions to `coroutine_initialize_main`.

This commit is contained in:
Samuel Williams 2019-07-19 15:55:34 +12:00
Родитель dd0e33f083
Коммит e14f5762c5
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: A0765423A44728FB
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -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);