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

The source code of this header can be browsed online.

Description  

Various build system related defs

Members  

Function  

Macros  

Members detail  

#define ALWAYS_INLINE  

This macro is declared in hexo/decls.h source file, line 61.

#define ARRAY_SIZE(x)  

This macro is declared in hexo/decls.h source file, line 43.

#define BITFIELD(name, bits)  

This macro is declared in hexo/decls.h source file, line 295.

Preprocessor condition: defined( CONFIG_COMPILE_NOBITFIELD )

#define BITFIELD(name, bits)  

This macro is declared in hexo/decls.h source file, line 297.

Preprocessor condition: not defined( CONFIG_COMPILE_NOBITFIELD )

#define BUSY_WAITING_FUNCTION  

This macro is declared in hexo/decls.h source file, line 342.

#define C_HEADER_BEGIN  

This macro is declared in hexo/decls.h source file, line 36.

#define C_HEADER_BEGIN  

This macro is declared in hexo/decls.h source file, line 39.

#define C_HEADER_END  

This macro is declared in hexo/decls.h source file, line 37.

#define C_HEADER_END  

This macro is declared in hexo/decls.h source file, line 40.

#define DEPRECATED(message)  

This macro is declared in hexo/decls.h source file, line 50.

#define DEPRECATED(message)  

This macro is declared in hexo/decls.h source file, line 52.

#define FIELD_ALIAS(type_s, field_s, type_a, field_a)  

This macro is declared in hexo/decls.h source file, line 265.

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)  

This macro is declared in hexo/decls.h source file, line 289.

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)  

This macro is declared in hexo/decls.h source file, line 240.

#define HEXO_ATOMIC_SCOPE_BEGIN  

This macro is declared in hexo/decls.h source file, line 326.

Preprocessor condition: defined( CONFIG_DEBUG ) and not defined( __ASSEMBLER__ )

#define HEXO_ATOMIC_SCOPE_BEGIN  

This macro is declared in hexo/decls.h source file, line 337.

Preprocessor condition: not ( defined( CONFIG_DEBUG ) and not defined( __ASSEMBLER__ ))

#define HEXO_ATOMIC_SCOPE_END  

This macro is declared in hexo/decls.h source file, line 331.

Preprocessor condition: defined( CONFIG_DEBUG ) and not defined( __ASSEMBLER__ )

#define HEXO_ATOMIC_SCOPE_END  

This macro is declared in hexo/decls.h source file, line 338.

Preprocessor condition: not ( defined( CONFIG_DEBUG ) and not defined( __ASSEMBLER__ ))

#define HEXO_DECLS_H_  

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

#define INT_FIT_TYPE(x)  

This macro is declared in hexo/decls.h source file, line 310.

This macro expands to a signed integer type large enough to hold the constant value x

#define STATIC_ASSERT(error, expr)  

This macro is declared in hexo/decls.h source file, line 239.

#define STRUCT_COMPOSE(cont_s, field)  

This macro is declared in hexo/decls.h source file, line 235.

#define STRUCT_INHERIT(type_s, base_s, field)  

This macro is declared in hexo/decls.h source file, line 229.

#define UINT_FIT_TYPE(x)  

This macro is declared in hexo/decls.h source file, line 302.

This macro expands to an unsigned integer type large enough to hold the constant value x

#define UNREACHABLE()  

This macro is declared in hexo/decls.h source file, line 56.

Preprocessor condition: defined( CONFIG_RELEASE )

#define UNREACHABLE()  

This macro is declared in hexo/decls.h source file, line 58.

Preprocessor condition: not defined( CONFIG_RELEASE )

#define _GNUC_VERSION  

This macro is declared in hexo/decls.h source file, line 33.

#define __unused__  

This macro is declared in hexo/decls.h source file, line 47.

#define config_depend(token)  

This macro is declared in hexo/decls.h source file, line 196.

#define config_depend_alwaysinline(token, proto, ...)  

This macro is declared in hexo/decls.h source file, line 203.

#define config_depend_and2(token1, token2)  

This macro is declared in hexo/decls.h source file, line 207.

#define config_depend_and2_alwaysinline(token1, token2, proto, ...)  

This macro is declared in hexo/decls.h source file, line 214.

#define config_depend_and2_inline(token1, token2, proto, ...)  

This macro is declared in hexo/decls.h source file, line 210.

#define config_depend_inline(token, proto, ...)  

This macro is declared in hexo/decls.h source file, line 199.

#define config_depend_or2(token1, token2)  

This macro is declared in hexo/decls.h source file, line 218.

#define config_depend_or2_alwaysinline(token1, token2, proto, ...)  

This macro is declared in hexo/decls.h source file, line 225.

#define config_depend_or2_inline(token1, token2, proto, ...)  

This macro is declared in hexo/decls.h source file, line 221.

void hexo_atomic_scope_check(char *scope_exited_cleanly)  

This function is declared in hexo/decls.h source file, line 320.

Preprocessor condition: defined( CONFIG_DEBUG ) and not defined( __ASSEMBLER__ )

Valid XHTML 1.0 StrictGenerated by diaxen on Wed Oct 17 21:18:39 2018 using MkDoc