RTEMS
5.0.0
|
Files | |
file | smp.h |
SMP Services API. | |
Functions | |
uint32_t | rtems_get_processor_count (void) |
Returns the count of processors in the system. More... | |
uint32_t | rtems_get_current_processor (void) |
Returns the index of the current processor. More... | |
This encapsulates functionality which is useful for SMP applications.
uint32_t rtems_get_current_processor | ( | void | ) |
Returns the index of the current processor.
On uni-processor configurations a value of zero will be returned.
On SMP configurations an architecture specific method is used to obtain the index of the current processor in the system. The set of processor indices is the range of integers starting with zero up to the processor count minus one.
Outside of sections with disabled thread dispatching the current processor index may change after every instruction since the thread may migrate from one processor to another. Sections with disabled interrupts are sections with thread dispatching disabled.
uint32_t rtems_get_processor_count | ( | void | ) |
Returns the count of processors in the system.
On uni-processor configurations a value of one will be returned.
On SMP configurations this returns the value of a global variable set during system initialization to indicate the count of utilized processors. The processor count depends on the physically or virtually available processors and application configuration. The value will always be less than or equal to the maximum count of application configured processors.