Google 致力于为黑人社区推动种族平等。查看具体行动

工具链

此模块通过宏定义工具链抽象层。

总结

用法:

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_结果

 OT_MUST_USE_RESULT

特定于编译器的指示,在类或枚举作为函数的返回值时必须使用。

OT_TOOL_PACKED_BEGIN

 OT_TOOL_PACKED_BEGIN

特定于编译器的指示,用于指明类或结构必须为字节打包。

OT_TOOL_PACKED_FIELD

 OT_TOOL_PACKED_FIELD

向编译器指示要封装在字节打包的类或结构内的嵌套结构或联合。

加时赛结束

 OT_TOOL_WEAK

特定于编译器的弱符号修饰符。

OT_UNREACHABLE_CODE

 OT_UNREACHABLE_CODE CODE

禁止在特定工具链中显示无法访问的代码警告。

OT_UNUSED_VARIABLE

 OT_UNUSED_VARIABLE do                               \
    {                                \
        (void)(VARIABLE);            \
    } while (false)

抑制特定工具链中未使用的变量警告。

资源

OpenThread API 的参考主题源自 GitHub 上的源代码。 如需了解详情或为我们的文档做贡献,请参阅资源