Eliminate unneeded arguments during nanokernel initialization

No longer passes arguments to _nano_init() that aren't needed.

Note: Also eliminates duplicate declarations of _nano_init()
that are obsolete.

Change-Id: I36ddfc9ceb18e3e5d6942a23574e38c1dfd3eb65
Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
This commit is contained in:
Allan Stephens 2015-05-12 16:28:45 -04:00 committed by Anas Nashif
commit 5d4390f012
4 changed files with 5 additions and 12 deletions

View file

@ -39,7 +39,6 @@
#define _ARCH_ARC_V2_INIT_H_
#ifndef _ASMLANGUAGE
extern void _nano_init(nano_context_id_t, int argc, char *argv[], char *envp[]);
extern void _nano_fiber_swap(void);
#endif

View file

@ -39,7 +39,6 @@ ARM-specific nanokernel initialization interface. Included by ARM/arch.h.
#define _ARCH_ARM_CORTEXM_INIT_H_
#ifndef _ASMLANGUAGE
extern void _nano_init(nano_context_id_t, int argc, char *argv[], char *envp[]);
extern void _nano_fiber_swap(void);
#endif

View file

@ -307,9 +307,6 @@ typedef void (*NANO_EOI_GET_FUNC) (void *);
#endif /* CONFIG_SSE */
#endif /* CONFIG_FP_SHARING */
extern void _nano_init(nano_context_id_t dummyOutContext, int argc,
char *argv[], char *envp[]);
extern void _nano_fiber_swap(void);
extern unsigned int find_first_set(unsigned int op);

View file

@ -136,7 +136,7 @@ extern void _Ctors(void);
* \NOMANUAL
*/
void _nano_init(tCCS *dummyOutContext, int argc, char *argv[], char *envp[])
void _nano_init(tCCS *dummyOutContext)
{
/*
* Setup enough information re: the current execution context to permit
@ -180,9 +180,9 @@ void _nano_init(tCCS *dummyOutContext, int argc, char *argv[], char *envp[])
_NewContext(_k_init_and_idle_task_stack, /* pStackMem */
CONFIG_MAIN_STACK_SIZE, /* stackSize */
(_ContextEntry)main, /* pEntry */
(_ContextArg)argc, /* parameter1 */
(_ContextArg)argv, /* parameter2 */
(_ContextArg)envp, /* parameter3 */
(_ContextArg)0, /* parameter1 */
(_ContextArg)0, /* parameter2 */
(_ContextArg)0, /* parameter3 */
-1, /* priority */
0 /* options */
);
@ -277,11 +277,9 @@ FUNC_NORETURN void _Cstart(void)
* Initialize the nanokernel. This step includes initializing the
* interrupt subsystem, which must be performed before the
* hardware initialization phase (by _InitHardware).
*
* For the time being don't pass any arguments to the nanokernel.
*/
_nano_init((tCCS *)&dummyCCS, 0, (char **)0, (char **)0);
_nano_init((tCCS *)&dummyCCS);
/* perform basic hardware initialization */