Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。
このページは Cloud Translation API によって翻訳されました。
Switch to English

ツールチェーン

このモジュールは、マクロを介してツールチェーン抽象化レイヤーを定義します。

概要

使用法:

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)

特定のツールチェーンで未使用の変数の警告を抑制します。