mirror of https://github.com/yandex/odyssey.git
machnarium: do not pass main context pointer
This commit is contained in:
parent
c3be82a715
commit
614923d2a5
|
@ -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)
|
||||
|
|
|
@ -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*);
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue