hexo/ordering.h header reference
[Hardware abstraction layer module]

The source code of this header can be browsed online.

Description [link] 

Serializing operations and memory barrier primitives

Members [link] 

Macros [link] 

Members detail [link] 

#define CPU_ORDER_IO_MEM [link] 

This macro is declared in hexo/ordering.h source file, line 120.

#define CPU_ORDER_IO_READ [link] 

This macro is declared in hexo/ordering.h source file, line 141.

#define CPU_ORDER_IO_WRITE [link] 

This macro is declared in hexo/ordering.h source file, line 130.

#define CPU_ORDER_MEM [link] 

This macro is declared in hexo/ordering.h source file, line 48.

#define CPU_ORDER_READ [link] 

This macro is declared in hexo/ordering.h source file, line 83.

#define CPU_ORDER_READ_WEAK [link] 

This macro is declared in hexo/ordering.h source file, line 102.

#define CPU_ORDER_WRITE [link] 

This macro is declared in hexo/ordering.h source file, line 64.

#define _HEXO_ORDERING_H_ [link] 

This macro is declared in hexo/ordering.h source file, line 23.

#define order_compiler_mem() [link] 

This macro is declared in hexo/ordering.h source file, line 44.

this macro is a compiler only memory barrier. Memory accesses are not reordered by the compiler over this barrier. No other guarantee is given.

#define order_io_mem() [link] 

This macro is declared in hexo/ordering.h source file, line 127.

this macro is a compiler and processor read/write memory barrier. Memory accesses are not reordered by the compiler over this barrier and the processor ensure memory accesses do not cross this barrier from platform point of view.

#define order_io_mem_read() [link] 

This macro is declared in hexo/ordering.h source file, line 149.

this macro is a compiler and processor read memory barrier. Memory accesses are not reordered by the compiler over this barrier and the processor ensure all read operations have ended before next read operation starts, from platform and devices point of view.

#define order_io_mem_write() [link] 

This macro is declared in hexo/ordering.h source file, line 138.

this macro is a compiler and processor write memory barrier. Memory accesses are not reordered by the compiler over this barrier and the processor ensure all write operations have ended before next write operation starts, from platform and devices point of view.

#define order_smp_mem() [link] 

This macro is declared in hexo/ordering.h source file, line 57.

this macro is a compiler and processor read/write memory barrier. Memory accesses are not reordered by the compiler over this barrier and the processor ensure memory accesses do not cross this barrier from other processors point of view. This is equivalent to a compiler only barrier for single processor builds.

Alternate declarations with same identifier: [1], [2].

Preprocessor condition: defined( CONFIG_ARCH_SMP )

#define order_smp_mem() [link] 

This macro is declared in hexo/ordering.h source file, line 59.

Documentation from alternate declaration:

this macro is a compiler and processor read/write memory barrier. Memory accesses are not reordered by the compiler over this barrier and the processor ensure memory accesses do not cross this barrier from other processors point of view. This is equivalent to a compiler only barrier for single processor builds.

Alternate declarations with same identifier: [1], [2].

Preprocessor condition: not defined( CONFIG_ARCH_SMP )

#define order_smp_read() [link] 

This macro is declared in hexo/ordering.h source file, line 95.

this macro is a compiler and processor read memory barrier. Memory accesses are not reordered by the compiler over this barrier and the processor ensure all read operations have ended before next read operation starts, from other processors point of view. Should be paired with a write barrier.

This is equivalent to a compiler only barrier for single processor builds.

Alternate declarations with same identifier: [1], [2].

Preprocessor condition: defined( CONFIG_ARCH_SMP )

#define order_smp_read() [link] 

This macro is declared in hexo/ordering.h source file, line 97.

Documentation from alternate declaration:

this macro is a compiler and processor read memory barrier. Memory accesses are not reordered by the compiler over this barrier and the processor ensure all read operations have ended before next read operation starts, from other processors point of view. Should be paired with a write barrier.

This is equivalent to a compiler only barrier for single processor builds.

Alternate declarations with same identifier: [1], [2].

Preprocessor condition: not defined( CONFIG_ARCH_SMP )

#define order_smp_read_weak() [link] 

This macro is declared in hexo/ordering.h source file, line 113.

this macro is a compiler and processor weak read memory barrier. Memory accesses are not reordered by the compiler over this barrier and the processor ensure data dependency between load operations. Should be paired with a write barrier.

This is equivalent to a compiler only barrier for single processor builds.

Alternate declarations with same identifier: [1], [2].

Preprocessor condition: defined( CONFIG_ARCH_SMP )

#define order_smp_read_weak() [link] 

This macro is declared in hexo/ordering.h source file, line 115.

Documentation from alternate declaration:

this macro is a compiler and processor weak read memory barrier. Memory accesses are not reordered by the compiler over this barrier and the processor ensure data dependency between load operations. Should be paired with a write barrier.

This is equivalent to a compiler only barrier for single processor builds.

Alternate declarations with same identifier: [1], [2].

Preprocessor condition: not defined( CONFIG_ARCH_SMP )

#define order_smp_write() [link] 

This macro is declared in hexo/ordering.h source file, line 76.

this macro is a compiler and processor write memory barrier. Memory accesses are not reordered by the compiler over this barrier and the processor ensure all write operations have ended before next write operation starts, from other processors point of view. Should be paired with a (weak) read barrier.

This is equivalent to a compiler only barrier for single processor builds.

Alternate declarations with same identifier: [1], [2].

Preprocessor condition: defined( CONFIG_ARCH_SMP )

#define order_smp_write() [link] 

This macro is declared in hexo/ordering.h source file, line 78.

Documentation from alternate declaration:

this macro is a compiler and processor write memory barrier. Memory accesses are not reordered by the compiler over this barrier and the processor ensure all write operations have ended before next write operation starts, from other processors point of view. Should be paired with a (weak) read barrier.

This is equivalent to a compiler only barrier for single processor builds.

Alternate declarations with same identifier: [1], [2].

Preprocessor condition: not defined( CONFIG_ARCH_SMP )

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