From 2b3e9d9b244e279ef5693a7cf5dacc7903164af5 Mon Sep 17 00:00:00 2001 From: Ralf Corsepius Date: Mon, 22 Jul 2002 09:46:48 +0000 Subject: Remove, moved to cpukit. --- c/src/exec/itron/src/cre_tsk.c | 124 ----------------------------------------- 1 file changed, 124 deletions(-) delete mode 100644 c/src/exec/itron/src/cre_tsk.c (limited to 'c/src/exec/itron/src/cre_tsk.c') diff --git a/c/src/exec/itron/src/cre_tsk.c b/c/src/exec/itron/src/cre_tsk.c deleted file mode 100644 index 892722e766..0000000000 --- a/c/src/exec/itron/src/cre_tsk.c +++ /dev/null @@ -1,124 +0,0 @@ -/* - * COPYRIGHT (c) 1989-1999. - * On-Line Applications Research Corporation (OAR). - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.OARcorp.com/rtems/license.html. - * - * $Id$ - */ - -#if HAVE_CONFIG_H -#include "config.h" -#endif - -#include - -#include -#include -#include -#include -#include - -#include - - -/* - * cre_tsk - Create Task - */ - -ER cre_tsk( - ID tskid, - T_CTSK *pk_ctsk -) -{ - register Thread_Control *the_thread; - boolean status; - Priority_Control core_priority; - - /* - * Validate Parameters. - */ - - if ( pk_ctsk == NULL ) - return E_PAR; - - if ((pk_ctsk->tskatr != TA_ASM ) && - (pk_ctsk->tskatr != TA_HLNG) && - (pk_ctsk->tskatr != TA_COP0) && - (pk_ctsk->tskatr != TA_COP1) && - (pk_ctsk->tskatr != TA_COP2) && - (pk_ctsk->tskatr != TA_COP3) && - (pk_ctsk->tskatr != TA_COP4) && - (pk_ctsk->tskatr != TA_COP5) && - (pk_ctsk->tskatr != TA_COP6) && - (pk_ctsk->tskatr != TA_COP7)) - return E_RSATR; - - if (( pk_ctsk->itskpri <= 0 ) || ( pk_ctsk->itskpri >= 256 )) - return E_PAR; - if ( pk_ctsk->task == NULL ) - return E_PAR; - if ( pk_ctsk->stksz < 0 ) - return E_PAR; - - /* - * Disable dispatching. - */ - - _Thread_Disable_dispatch(); - - /* - * allocate the thread. - */ - - the_thread = _ITRON_Task_Allocate( tskid ); - if ( !the_thread ) - _ITRON_return_errorno( _ITRON_Task_Clarify_allocation_id_error( tskid ) ); - - /* - * Initialize the core thread for this task. - */ - - core_priority = _ITRON_Task_Priority_to_Core( pk_ctsk->itskpri ); - status = _Thread_Initialize( - &_ITRON_Task_Information, - the_thread, - NULL, - pk_ctsk->stksz, -#if ( CPU_HARDWARE_FP == TRUE ) || ( CPU_SOFTWARE_FP == TRUE ) - TRUE, /* XXX - All tasks FP (if the HW supports it) for now */ -#else - FALSE, -#endif - core_priority, - TRUE, /* preemptible */ - THREAD_CPU_BUDGET_ALGORITHM_EXHAUST_TIMESLICE, - NULL, /* no budget algorithm callout */ - 0, - NULL - ); - - if ( !status ) { - _ITRON_Task_Free( the_thread ); - _ITRON_return_errorno( E_NOMEM ); - } - - /* - * This insures we evaluate the process-wide signals pending when we - * first run. - * - * NOTE: Since the thread starts with all unblocked, this is necessary. - */ - - the_thread->do_post_task_switch_extension = TRUE; - - the_thread->Start.entry_point = (Thread_Entry) pk_ctsk->task; - - _ITRON_return_errorno( E_OK ); -} - - - - -- cgit v1.2.3