工具鏈

這個模組透過巨集定義工具鍊抽象層。

總結

使用方式:

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_ANCHOR

 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)

略過特定工具鍊中未使用的變數警告。

資源

OpenThread API 參考主題源自原始碼,可從 GitHub 取得。如要瞭解詳情或參閱說明文件,請參閱資源