2000-08-30 Joel Sherrill <joel.sherrill@OARcorp.com>

* taskstart.c: Removed 1st cut at rtems_task_start_main_style.
	Only committed this so it could be easily revisited as we
	discussing moving main() to user space from BSP space.
This commit is contained in:
Joel Sherrill
2000-08-30 07:55:39 +00:00
parent 67ebbcf72d
commit 9c1c574bca
4 changed files with 22 additions and 76 deletions

View File

@@ -1,3 +1,9 @@
2000-08-30 Joel Sherrill <joel.sherrill@OARcorp.com>
* taskstart.c: Removed 1st cut at rtems_task_start_main_style.
Only committed this so it could be easily revisited as we
discussing moving main() to user space from BSP space.
2000-08-30 Joel Sherrill <joel.sherrill@OARcorp.com> 2000-08-30 Joel Sherrill <joel.sherrill@OARcorp.com>
* taskstart.c: Added 1st cut at rtems_task_start_main_style. * taskstart.c: Added 1st cut at rtems_task_start_main_style.

View File

@@ -46,12 +46,10 @@
* error code - if unsuccessful * error code - if unsuccessful
*/ */
rtems_status_code rtems_task_start_support( rtems_status_code rtems_task_start(
rtems_id id, rtems_id id,
rtems_task_entry entry_point, rtems_task_entry entry_point,
Thread_Start_types arg_style, unsigned32 argument
unsigned32 u32_arg,
void *void_arg
) )
{ {
register Thread_Control *the_thread; register Thread_Control *the_thread;
@@ -74,7 +72,7 @@ rtems_status_code rtems_task_start_support(
case OBJECTS_LOCAL: case OBJECTS_LOCAL:
if ( _Thread_Start( if ( _Thread_Start(
the_thread, arg_style, entry_point, void_arg, u32_arg ) ) { the_thread, THREAD_START_NUMERIC, entry_point, NULL, argument ) ) {
_Thread_Enable_dispatch(); _Thread_Enable_dispatch();
return RTEMS_SUCCESSFUL; return RTEMS_SUCCESSFUL;
} }
@@ -84,34 +82,3 @@ rtems_status_code rtems_task_start_support(
return RTEMS_INTERNAL_ERROR; /* unreached - only to remove warnings */ return RTEMS_INTERNAL_ERROR; /* unreached - only to remove warnings */
} }
rtems_status_code rtems_task_start(
rtems_id id,
rtems_task_entry entry_point,
unsigned32 argument
)
{
return rtems_task_start_support(
id,
entry_point,
THREAD_START_NUMERIC,
argument,
NULL
);
}
rtems_status_code rtems_task_start_main_style(
rtems_id id,
rtems_task (*entry_point)(int, char **),
int argc,
char **argv
)
{
return rtems_task_start_support(
id,
(rtems_task_entry) entry_point,
THREAD_START_BOTH_NUMERIC_FIRST,
argc,
argv
);
}

View File

@@ -1,3 +1,9 @@
2000-08-30 Joel Sherrill <joel.sherrill@OARcorp.com>
* taskstart.c: Removed 1st cut at rtems_task_start_main_style.
Only committed this so it could be easily revisited as we
discussing moving main() to user space from BSP space.
2000-08-30 Joel Sherrill <joel.sherrill@OARcorp.com> 2000-08-30 Joel Sherrill <joel.sherrill@OARcorp.com>
* taskstart.c: Added 1st cut at rtems_task_start_main_style. * taskstart.c: Added 1st cut at rtems_task_start_main_style.

View File

@@ -46,12 +46,10 @@
* error code - if unsuccessful * error code - if unsuccessful
*/ */
rtems_status_code rtems_task_start_support( rtems_status_code rtems_task_start(
rtems_id id, rtems_id id,
rtems_task_entry entry_point, rtems_task_entry entry_point,
Thread_Start_types arg_style, unsigned32 argument
unsigned32 u32_arg,
void *void_arg
) )
{ {
register Thread_Control *the_thread; register Thread_Control *the_thread;
@@ -74,7 +72,7 @@ rtems_status_code rtems_task_start_support(
case OBJECTS_LOCAL: case OBJECTS_LOCAL:
if ( _Thread_Start( if ( _Thread_Start(
the_thread, arg_style, entry_point, void_arg, u32_arg ) ) { the_thread, THREAD_START_NUMERIC, entry_point, NULL, argument ) ) {
_Thread_Enable_dispatch(); _Thread_Enable_dispatch();
return RTEMS_SUCCESSFUL; return RTEMS_SUCCESSFUL;
} }
@@ -84,34 +82,3 @@ rtems_status_code rtems_task_start_support(
return RTEMS_INTERNAL_ERROR; /* unreached - only to remove warnings */ return RTEMS_INTERNAL_ERROR; /* unreached - only to remove warnings */
} }
rtems_status_code rtems_task_start(
rtems_id id,
rtems_task_entry entry_point,
unsigned32 argument
)
{
return rtems_task_start_support(
id,
entry_point,
THREAD_START_NUMERIC,
argument,
NULL
);
}
rtems_status_code rtems_task_start_main_style(
rtems_id id,
rtems_task (*entry_point)(int, char **),
int argc,
char **argv
)
{
return rtems_task_start_support(
id,
(rtems_task_entry) entry_point,
THREAD_START_BOTH_NUMERIC_FIRST,
argc,
argv
);
}