diff --git a/include/nanokernel.h b/include/nanokernel.h index 740ef2f6989..5e82cfff7ff 100644 --- a/include/nanokernel.h +++ b/include/nanokernel.h @@ -68,6 +68,15 @@ extern int _context_essential_check(tCCS *pCtx); /* fiber APIs */ +/* scheduling context independent method (when context is not known) */ +void fiber_start(char *stack, + unsigned stack_size, + nano_fiber_entry_t entry, + int arg1, + int arg2, + unsigned prio, + unsigned options); + /* methods for fibers */ extern void fiber_fiber_start(char *pStack, unsigned int stackSize, diff --git a/kernel/nanokernel/core/nanofiber.c b/kernel/nanokernel/core/nanofiber.c index 0b1099574cd..1eb17ec5c30 100644 --- a/kernel/nanokernel/core/nanofiber.c +++ b/kernel/nanokernel/core/nanofiber.c @@ -140,6 +140,7 @@ int _context_essential_check(tCCS *pCtx /* pointer to context */ FUNC_ALIAS(_fiber_start, fiber_fiber_start, void); FUNC_ALIAS(_fiber_start, task_fiber_start, void); +FUNC_ALIAS(_fiber_start, fiber_start, void); /******************************************************************************* *