26 #define THREAD_OFFSET_ASSERT( field ) \ 27 RTEMS_STATIC_ASSERT( \ 28 offsetof( Thread_Control, field ) == offsetof( Thread_Proxy_control, field ), \ 32 THREAD_OFFSET_ASSERT( Object );
33 THREAD_OFFSET_ASSERT( Join_queue );
34 THREAD_OFFSET_ASSERT( current_state );
35 THREAD_OFFSET_ASSERT( Real_priority );
36 #if defined(RTEMS_SCORE_THREAD_ENABLE_RESOURCE_COUNT) 37 THREAD_OFFSET_ASSERT( resource_count );
39 THREAD_OFFSET_ASSERT( Scheduler );
40 THREAD_OFFSET_ASSERT( Wait );
41 THREAD_OFFSET_ASSERT( Timer );
42 #if defined(RTEMS_MULTIPROCESSING) 43 THREAD_OFFSET_ASSERT( receive_packet );
60 #if defined(RTEMS_MULTIPROCESSING) 61 _Thread_MP_Handler_initialization( _MPCI_Configuration.maximum_proxies );
static __inline__ Objects_Maximum _Objects_Get_maximum_index(const Objects_Information *information)
Returns the maximum index of the specified object class.
void _Objects_Initialize_information(Objects_Information *information)
Initializes the specified objects information.
static __inline__ void _Freechain_Initialize(Freechain_Control *freechain, void *initial_nodes, size_t number_nodes, size_t node_size)
Initializes a freechain.
Inlined Routines in the Object Handler.
const size_t _Thread_queue_Heads_size
Size of the thread queue heads of a particular application.
Inlined Routines from the Thread Handler.
void _Thread_Handler_initialization(void)
Initializes thread handler.
Thread_Information _Thread_Information
The internal thread objects information.
Constants and Structures Associated with the Scheduler.
void _Thread_Initialize_information(Thread_Information *information)
Initializes the thread information.