00001 00008 /* 00009 * COPYRIGHT (c) 1989-2006. 00010 * On-Line Applications Research Corporation (OAR). 00011 * 00012 * The license and distribution terms for this file may be 00013 * found in the file LICENSE in this distribution or at 00014 * http://www.rtems.com/license/LICENSE. 00015 * 00016 * $Id: threadmp.h,v 1.19 2006/04/05 20:08:59 joel Exp $ 00017 */ 00018 00019 #ifndef _RTEMS_SCORE_THREADMP_H 00020 #define _RTEMS_SCORE_THREADMP_H 00021 00032 #ifdef __cplusplus 00033 extern "C" { 00034 #endif 00035 00040 void _Thread_MP_Handler_initialization ( 00041 uint32_t maximum_proxies 00042 ); 00043 00052 Thread_Control *_Thread_MP_Allocate_proxy ( 00053 States_Control the_state 00054 ); 00055 00061 Thread_Control *_Thread_MP_Find_proxy ( 00062 Objects_Id the_id 00063 ); 00064 00069 SCORE_EXTERN Chain_Control _Thread_MP_Active_proxies; 00070 00075 SCORE_EXTERN Chain_Control _Thread_MP_Inactive_proxies; 00076 00077 #ifndef __RTEMS_APPLICATION__ 00078 #include <rtems/score/threadmp.inl> 00079 #endif 00080 00081 #ifdef __cplusplus 00082 } 00083 #endif 00084 00087 #endif 00088 /* end of include file */
1.5.6