工具链
此模块通过宏定义工具链抽象层。
总结
用法:
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 上的源代码。 如需了解详情或为我们的文档做贡献,请参阅资源。