0.01.00

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

Macros

#define OT_TOOL_PACKED_BEGIN
 Compiler-specific indication that a class or struct must be byte packed.
 
#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_PACKED_END
 Compiler-specific indication at the end of a byte packed class or struct.
 
#define OT_TOOL_ALIGN(X)
 Compiler-specific alignment modifier.
 
#define OT_TOOL_WEAK
 Compiler-specific weak symbol modifier.
 
#define OT_CALL
 Compiler-specific function modifier, ie: Win DLL support. More...
 
#define OT_CDECL
 Compiler-specific function modifier, ie: Win DLL support. More...
 
#define OTAPI
 Compiler-specific modifier for public API declarations.
 
#define OTCALL
 Compiler-specific modifier to export functions in a DLL.
 
#define OT_UNUSED_VARIABLE(VARIABLE)
 Suppress unused variable warning in specific toolchains. More...
 
#define OT_UNREACHABLE_CODE(CODE)   CODE
 Suppress Unreachable code warning in specific toolchains.
 

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

§ OT_CALL

#define OT_CALL

Compiler-specific function modifier, ie: Win DLL support.

§ OT_CDECL

#define OT_CDECL

Compiler-specific function modifier, ie: Win DLL support.

§ OT_UNUSED_VARIABLE

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

Suppress unused variable warning in specific toolchains.