ツールチェーン
このモジュールはマクロを使用してツールチェーン抽象化レイヤを定義します。
概要
使用方法:
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_PRINTF_STYLE_FORMAT_ARG_CHECK
OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK
関数またはメソッドが printf
スタイル引数を受け取り、形式設定文字列に対して型チェックを行うことを指定します。
関数またはメソッドの宣言後に追加する必要があります。例:
void MyPrintf(void *aObject, const char *aFormat, ...) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(2, 3);
2 つの引数のインデックス値は、フォーマット文字列と、それに対してチェックする最初の引数を示します。関数の最初のパラメータのインデックス 1 から始まり、メソッドの最初のパラメータのインデックス 2 から始まります。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
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 で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。