RTEMS 6.1-rc2
Loading...
Searching...
No Matches
Macros | Functions

This header file provides the interfaces of the Flexible Per-CPU Data. More...

#include <rtems/score/percpu.h>
#include <rtems/linkersets.h>

Go to the source code of this file.

Macros

#define PER_CPU_DATA_NEED_INITIALIZATION()    RTEMS_LINKER_RWSET_DECLARE( _Per_CPU_Data, char )
 Translation units which define per-CPU items shall call this macro exactly once at file scope.
 
#define PER_CPU_DATA_ITEM_DECLARE(type, item)    RTEMS_LINKER_RWSET_ITEM_DECLARE( _Per_CPU_Data, type, item )
 Declares a per-CPU item of the specified type.
 
#define PER_CPU_DATA_ITEM(type, item)    RTEMS_LINKER_RWSET_ITEM( _Per_CPU_Data, type, item )
 Defines a per-CPU item of the specified type.
 
#define PER_CPU_DATA_OFFSET(item)
 Returns the offset of the per-CPU item to the begin of the per-CPU data area.
 
#define PER_CPU_DATA_GET_BY_OFFSET(cpu, type, offset)
 Returns a pointer of the specified type to the per-CPU item at the specified offset for the specified processor.
 
#define PER_CPU_DATA_GET(cpu, type, item)    &_Linker_set__Per_CPU_Data_##item, (void) cpu
 Returns a pointer of the specified type to the specified per-CPU item for the specified processor.
 

Functions

 RTEMS_LINKER_RWSET_DECLARE (_Per_CPU_Data, char)
 

Detailed Description

This header file provides the interfaces of the Flexible Per-CPU Data.