hexo/decls.h header reference
[Hardware abstraction layer module]
The source code of this header can be browsed online.
Description [link]
Various build system related defs
Members [link]
Function [link]
- void hexo_atomic_scope_check(char *scope_exited_cleanly)
Macros [link]
Members detail [link]
#define ALWAYS_INLINE [link]
This macro is declared in hexo/decls.h source file, line 55.
#define ARRAY_SIZE(x) [link]
This macro is declared in hexo/decls.h source file, line 43.
#define BITFIELD(name, bits) [link]
This macro is declared in hexo/decls.h source file, line 289.
Preprocessor condition: defined( CONFIG_COMPILE_NOBITFIELD )
#define BITFIELD(name, bits) [link]
This macro is declared in hexo/decls.h source file, line 291.
Preprocessor condition: not defined( CONFIG_COMPILE_NOBITFIELD )
#define BUSY_WAITING_FUNCTION [link]
This macro is declared in hexo/decls.h source file, line 336.
#define C_HEADER_BEGIN [link]
This macro is declared in hexo/decls.h source file, line 36.
#define C_HEADER_BEGIN [link]
This macro is declared in hexo/decls.h source file, line 39.
#define C_HEADER_END [link]
This macro is declared in hexo/decls.h source file, line 37.
#define C_HEADER_END [link]
This macro is declared in hexo/decls.h source file, line 40.
#define DEPRECATED(message) [link]
This macro is declared in hexo/decls.h source file, line 50.
#define DEPRECATED(message) [link]
This macro is declared in hexo/decls.h source file, line 52.
#define FIELD_ALIAS(type_s, field_s, type_a, field_a) [link]
This macro is declared in hexo/decls.h source file, line 259.
This macro may be used to declare a field named field_a of type type_a aliasing a field_s in declared in a stucture type_s. The struct and the field alias must be nested in an union.
struct base_s
{
...
size_t size;
...
};
struct main_s
{
union {
struct base_s base;
FIELD_ALIAS(struct base_s, size,
size_t, main_size)
};
};
See also FIELD_USING.
#define FIELD_USING(type_s, field_s) [link]
This macro is declared in hexo/decls.h source file, line 283.
This macro may be used to reuse declaration of a field from a base struct. The struct and the field alias must be nested in an union.
struct base_s
{
...
size_t size;
...
};
struct main_s
{
union {
struct base_s base;
FIELD_USING(struct base_s, size);
};
};
See also FIELD_ALIAS.
#define FIRST_FIELD_ASSERT(struct_name, field) [link]
This macro is declared in hexo/decls.h source file, line 234.
#define HEXO_ATOMIC_SCOPE_BEGIN [link]
This macro is declared in hexo/decls.h source file, line 320.
Preprocessor condition: defined( CONFIG_DEBUG ) and not defined( __ASSEMBLER__ )
#define HEXO_ATOMIC_SCOPE_BEGIN [link]
This macro is declared in hexo/decls.h source file, line 331.
Preprocessor condition: not ( defined( CONFIG_DEBUG ) and not defined( __ASSEMBLER__ ))
#define HEXO_ATOMIC_SCOPE_END [link]
This macro is declared in hexo/decls.h source file, line 325.
Preprocessor condition: defined( CONFIG_DEBUG ) and not defined( __ASSEMBLER__ )
#define HEXO_ATOMIC_SCOPE_END [link]
This macro is declared in hexo/decls.h source file, line 332.
Preprocessor condition: not ( defined( CONFIG_DEBUG ) and not defined( __ASSEMBLER__ ))
#define HEXO_DECLS_H_ [link]
This macro is declared in hexo/decls.h source file, line 23.
#define INT_FIT_TYPE(x) [link]
This macro is declared in hexo/decls.h source file, line 304.
This macro expands to a signed integer type large enough to hold the constant value x
#define STATIC_ASSERT(error, expr) [link]
This macro is declared in hexo/decls.h source file, line 233.
#define STRUCT_COMPOSE(cont_s, field) [link]
This macro is declared in hexo/decls.h source file, line 229.
#define STRUCT_INHERIT(type_s, base_s, field) [link]
This macro is declared in hexo/decls.h source file, line 223.
#define UINT_FIT_TYPE(x) [link]
This macro is declared in hexo/decls.h source file, line 296.
This macro expands to an unsigned integer type large enough to hold the constant value x
#define _GNUC_VERSION [link]
This macro is declared in hexo/decls.h source file, line 33.
#define __unused__ [link]
This macro is declared in hexo/decls.h source file, line 47.
#define config_depend(token) [link]
This macro is declared in hexo/decls.h source file, line 190.
#define config_depend_alwaysinline(token, proto, ...) [link]
This macro is declared in hexo/decls.h source file, line 197.
#define config_depend_and2(token1, token2) [link]
This macro is declared in hexo/decls.h source file, line 201.
#define config_depend_and2_alwaysinline(token1, token2, proto, ...) [link]
This macro is declared in hexo/decls.h source file, line 208.
#define config_depend_and2_inline(token1, token2, proto, ...) [link]
This macro is declared in hexo/decls.h source file, line 204.
#define config_depend_inline(token, proto, ...) [link]
This macro is declared in hexo/decls.h source file, line 193.
#define config_depend_or2(token1, token2) [link]
This macro is declared in hexo/decls.h source file, line 212.
#define config_depend_or2_alwaysinline(token1, token2, proto, ...) [link]
This macro is declared in hexo/decls.h source file, line 219.
#define config_depend_or2_inline(token1, token2, proto, ...) [link]
This macro is declared in hexo/decls.h source file, line 215.
void hexo_atomic_scope_check(char *scope_exited_cleanly) [link]
This function is declared in hexo/decls.h source file, line 314.
Preprocessor condition: defined( CONFIG_DEBUG ) and not defined( __ASSEMBLER__ )