machnarium: do not pass main context pointer

This commit is contained in:
Dmitry Simonenko 2017-05-16 16:49:58 +03:00
parent c3be82a715
commit 614923d2a5
3 changed files with 3 additions and 7 deletions

View File

@ -68,7 +68,7 @@ mm_context_prepare(mm_fiberstack_t *stack)
}
void
mm_context_create(void *ctx, void *main_context, mm_fiberstack_t *stack,
mm_context_create(void *ctx, mm_fiberstack_t *stack,
void (*function)(void*),
void *arg)
{
@ -87,7 +87,6 @@ mm_context_create(void *ctx, void *main_context, mm_fiberstack_t *stack,
/* execute runner: pass function and argument */
mm_context_swap(&context_runner, context);
(void)main_context;
}
#if !defined(__amd64) && !defined(__i386)

View File

@ -11,8 +11,7 @@ typedef void (*mm_context_callback_t)(void*);
void *mm_context_alloc(void);
void mm_context_free(void*);
void mm_context_create(void*, void*,
mm_fiberstack_t*,
void mm_context_create(void*, mm_fiberstack_t*,
mm_context_callback_t, void*);
void mm_context_swap(void*, void*);

View File

@ -77,9 +77,7 @@ mm_scheduler_new(mm_scheduler_t *scheduler, mm_function_t function, void *arg)
return NULL;
fiber->scheduler = scheduler;
}
mm_context_create(fiber->context,
scheduler->main.context,
&fiber->stack,
mm_context_create(fiber->context, &fiber->stack,
mm_scheduler_main, fiber);
fiber->id = scheduler->id_seq++;
fiber->function = function;