Google is committed to advancing racial equity for Black communities. See how.
本頁面由 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)

禁止使用特定工具鏈中未使用的變量警告。