nRF5 SDK for Thread v0.11.0
Macros

This module defines a toolchain abstraction layer through macros. More...

Macros

#define OT_TOOL_PACKED_BEGIN
 
#define OT_TOOL_PACKED_FIELD
 
#define OT_TOOL_PACKED_END
 
#define OT_TOOL_ALIGN(X)
 
#define OT_TOOL_WEAK
 
#define OT_CALL
 
#define OT_CDECL
 
#define OTAPI
 
#define OTCALL
 
#define OT_UNUSED_VARIABLE(VARIABLE)
 
#define OT_UNREACHABLE_CODE(CODE)   CODE
 

Detailed Description

This module defines a toolchain abstraction layer through macros.

Usage:

typedef
struct
{
char mField1;
union
{
char mField2;
long mField3;
} OT_TOOL_PACKED_END packed_struct_t;

Macro Definition Documentation

#define OT_CALL

Compiler-specific function modifier, ie: Win DLL support

#define OT_CDECL

Compiler-specific function modifier, ie: Win DLL support

#define OT_TOOL_ALIGN (   X)

Compiler-specific alignment modifier.

#define OT_TOOL_PACKED_BEGIN

Compiler-specific indication that a class or struct must be byte packed.

OT_TOOL_PACKED_BEGIN struct otIp6Prefix OT_TOOL_PACKED_END

Compiler-specific indication at the end of a byte packed class or struct.

#define OT_TOOL_PACKED_FIELD

Indicate to the compiler a nested struct or union to be packed within byte packed class or struct.

#define OT_TOOL_WEAK

Compiler-specific weak symbol modifier.

#define OT_UNREACHABLE_CODE (   CODE)    CODE

Suppress Unreachable code warning in specific toolchains.

#define OT_UNUSED_VARIABLE (   VARIABLE)
Value:
do \
{ \
(void)(VARIABLE); \
} while (false)

Suppress unused variable warning in specific toolchains.

#define OTAPI

Compiler-specific modifier for public API declarations.

#define OTCALL

Compiler-specific modifier to export functions in a DLL.


Documentation feedback | Developer Zone | Subscribe | Updated