ツールチェーン

このモジュールはマクロを使用してツールチェーン抽象化レイヤを定義します。

概要

使用方法:

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 から始まります。

詳細
パラメータ
[in] aFmtIndex
形式設定文字列の引数インデックス。
[in] aStartIndex
形式設定文字列に対してチェックする最初の引数の引数インデックス。

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 で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。