ツールチェーン
このモジュールは、マクロを介してツールチェーン抽象化レイヤーを定義します。
概要
使用法:
typedef OT_TOOL_PACKED_BEGIN struct { char mField1; union { char mField2; long mField3; } OT_TOOL_PACKED_FIELD; } OT_TOOL_PACKED_END packed_struct_t;
マクロ
OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT
OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT __VA_ARGS__
OT_FALL_THROUGH
OT_FALL_THROUGH do \ { \ } while (false) /* fallthrough */
特定のコンパイラでフォールスルー警告を抑制します。
OT_MUST_USE_RESULT
OT_MUST_USE_RESULT
関数の戻り値である場合にクラスまたは列挙型を使用する必要があることを示すコンパイラ固有の指示。
OT_TOOL_PACKED_BEGIN
OT_TOOL_PACKED_BEGIN
クラスまたは構造体をバイトパックする必要があることを示すコンパイラ固有の指示。
OT_TOOL_PACKED_FIELD
OT_TOOL_PACKED_FIELD
バイトパックされたクラスまたは構造体内にパックされるネストされた構造体または共用体をコンパイラーに示します。
OT_TOOL_WEAK
OT_TOOL_WEAK
コンパイラ固有の弱い記号修飾子。
OT_UNREACHABLE_CODE
OT_UNREACHABLE_CODE CODE
特定のツールチェーンで到達不能コードの警告を抑制します。
OT_UNUSED_VARIABLE
OT_UNUSED_VARIABLE do \ { \ (void)(VARIABLE); \ } while (false)
特定のツールチェーンで未使用の変数の警告を抑制します。