38#ifndef _RTEMS_SCORE_THREADMP_H
39#define _RTEMS_SCORE_THREADMP_H
41#ifndef _RTEMS_SCORE_THREADIMPL_H
42# error "Never use <rtems/score/threadmp.h> directly; include <rtems/score/threadimpl.h> instead."
75 uint32_t maximum_proxies
116#define _Thread_MP_Is_receive(_the_thread) \
117 ((_the_thread) == _MPCI_Receive_server_tcb)
148static inline bool _Thread_MP_Is_remote(
Objects_Id id )
152 information = _Thread_Get_objects_information_by_id(
id );
153 if ( information == NULL ) {
bool _Objects_MP_Is_remote(Objects_Id id, const Objects_Information *information)
Checks if the object identifier is in the global object identifier cache of the specified object info...
Definition: objectmp.c:371
uint32_t Objects_Id
Definition: object.h:101
uint32_t States_Control
Definition: states.h:65
void _Thread_MP_Handler_initialization(uint32_t maximum_proxies)
Initialize MP thread handler.
Definition: threadmp.c:68
void _Thread_MP_Extract_proxy(Thread_Control *the_thread)
Extracts the proxy of the thread if necessary.
Definition: threadqextractwithproxy.c:46
Thread_Control * _Thread_MP_Allocate_proxy(States_Control the_state)
Allocates a MP proxy control block from the inactive chain of free proxy control blocks.
Definition: threadmp.c:147
Thread_Control * _Thread_MP_Find_proxy(Objects_Id the_id)
Removes the MP proxy control block for the specified id from the active chain of proxy control blocks...
Definition: threadmp.c:206
void _Thread_MP_Free_proxy(Thread_Control *the_thread)
Trees a proxy control block to the inactive chain of free proxy control blocks.
Definition: threadmp.c:228
This header file provides interfaces of the MPCI Handler which are only used by the implementation.