RTEMS  5.0.0
Files | Functions
SMP Services

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...
 

Detailed Description

This encapsulates functionality which is useful for SMP applications.

Function Documentation

◆ rtems_get_current_processor()

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.

Returns
The index of the current processor.

◆ rtems_get_processor_count()

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.

Returns
The count of processors being utilized.