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.

Valid XHTML 1.0 StrictGenerated by diaxen on Thu Aug 4 15:44:06 2022 using MkDoc