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] 

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__ )

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