hexo/local.h header reference
[Hardware abstraction layer module]
The source code of this header can be browsed online.
Description [link]
Processor local and context local, language global variables features
Members [link]
Macros [link]
Members detail [link]
#define CONTEXT_LOCAL [link]
This macro is declared in hexo/local.h source file, line 92.
#define CONTEXT_LOCAL_ADDR(n) [link]
This macro is declared in hexo/local.h source file, line 119.
this macro returns the address of context local variable
Preprocessor condition: defined( CONFIG_HEXO_CONTEXT ) and not defined( CONTEXT_LOCAL_ADDR )
#define CONTEXT_LOCAL_GET(n) [link]
This macro is declared in hexo/local.h source file, line 109.
this macro must be used to get context local variables value
Preprocessor condition: defined( CONFIG_HEXO_CONTEXT ) and not defined( CONTEXT_LOCAL_GET )
#define CONTEXT_LOCAL_SET(n, v) [link]
This macro is declared in hexo/local.h source file, line 99.
this macro must be used to set context local variables
Preprocessor condition: defined( CONFIG_HEXO_CONTEXT ) and not defined( CONTEXT_LOCAL_SET )
#define CONTEXT_LOCAL_TLS_ADDR(tls, n) [link]
This macro is declared in hexo/local.h source file, line 124.
this macro returns the address of context local object for different context
Preprocessor condition: defined( CONFIG_HEXO_CONTEXT ) and not defined( CONTEXT_LOCAL_TLS_ADDR )
#define CONTEXT_LOCAL_TLS_GET(tls, n) [link]
This macro is declared in hexo/local.h source file, line 114.
this macro must be used to get context local variables value in a given context storage buffer
Preprocessor condition: defined( CONFIG_HEXO_CONTEXT ) and not defined( CONTEXT_LOCAL_TLS_GET )
#define CONTEXT_LOCAL_TLS_SET(tls, n, v) [link]
This macro is declared in hexo/local.h source file, line 104.
this macro must be used to set context local variables in a given context storage buffer
Preprocessor condition: defined( CONFIG_HEXO_CONTEXT ) and not defined( CONTEXT_LOCAL_TLS_SET )
#define CPU_LOCAL [link]
This macro is declared in hexo/local.h source file, line 45.
this macro must be used as attribute for cpu local variables
Preprocessor condition: defined( CONFIG_ARCH_SMP ) and not defined( CPU_LOCAL )
#define CPU_LOCAL_ADDR(n) [link]
This macro is declared in hexo/local.h source file, line 70.
this macro returns the address of cpu local variable
Alternate declarations with same identifier: [1], [2].
Preprocessor condition: defined( CONFIG_ARCH_SMP ) and not defined( CPU_LOCAL_ADDR )
#define CPU_LOCAL_ADDR(n) [link]
This macro is declared in hexo/local.h source file, line 81.
Documentation from alternate declaration:
this macro returns the address of cpu local variable
Alternate declarations with same identifier: [1], [2].
Preprocessor condition: not defined( CONFIG_ARCH_SMP )
#define CPU_LOCAL_CLS_ADDR(cls, n) [link]
This macro is declared in hexo/local.h source file, line 75.
this macro returns the address of a cpu local variable in given cpu local storage
Alternate declarations with same identifier: [1], [2].
Preprocessor condition: defined( CONFIG_ARCH_SMP ) and not defined( CPU_LOCAL_CLS_ADDR )
#define CPU_LOCAL_CLS_ADDR(cls, n) [link]
This macro is declared in hexo/local.h source file, line 82.
Documentation from alternate declaration:
this macro returns the address of a cpu local variable in given cpu local storage
Alternate declarations with same identifier: [1], [2].
Preprocessor condition: not defined( CONFIG_ARCH_SMP )
#define CPU_LOCAL_CLS_GET(cls, n) [link]
This macro is declared in hexo/local.h source file, line 65.
this macro must be used to get cpu local variables value in a given cpu storage buffer
Preprocessor condition: defined( CONFIG_ARCH_SMP ) and not defined( CPU_LOCAL_CLS_GET )
#define CPU_LOCAL_CLS_SET(cls, n, v) [link]
This macro is declared in hexo/local.h source file, line 55.
this macro must be used to set cpu local variables in a given cpu storage buffer
Preprocessor condition: defined( CONFIG_ARCH_SMP ) and not defined( CPU_LOCAL_CLS_SET )
#define CPU_LOCAL_GET(n) [link]
This macro is declared in hexo/local.h source file, line 60.
this macro must be used to get cpu local variables value
Alternate declarations with same identifier: [1], [2].
Preprocessor condition: defined( CONFIG_ARCH_SMP ) and not defined( CPU_LOCAL_GET )
#define CPU_LOCAL_GET(n) [link]
This macro is declared in hexo/local.h source file, line 84.
Documentation from alternate declaration:
this macro must be used to get cpu local variables value
Alternate declarations with same identifier: [1], [2].
Preprocessor condition: not defined( CONFIG_ARCH_SMP )
#define CPU_LOCAL_ID_ADDR(cpuid, n) [link]
This macro is declared in hexo/local.h source file, line 83.
Preprocessor condition: not defined( CONFIG_ARCH_SMP )
#define CPU_LOCAL_SET(n, v) [link]
This macro is declared in hexo/local.h source file, line 50.
this macro must be used to set cpu local variables
Alternate declarations with same identifier: [1], [2].
Preprocessor condition: defined( CONFIG_ARCH_SMP ) and not defined( CPU_LOCAL_SET )
#define CPU_LOCAL_SET(n, v) [link]
This macro is declared in hexo/local.h source file, line 85.
Documentation from alternate declaration:
this macro must be used to set cpu local variables
Alternate declarations with same identifier: [1], [2].
Preprocessor condition: not defined( CONFIG_ARCH_SMP )
#define LOCAL_H_ [link]
This macro is declared in hexo/local.h source file, line 29.