Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Toolchain

In diesem Modul wird eine Toolchain-Abstraktionsebene durch Makros definiert.

Zusammenfassung

Verwendung:

typedef
OT_TOOL_PACKED_BEGIN
struct
{
    char mField1;
    union
    {
        char mField2;
        long mField3;
    } OT_TOOL_PACKED_FIELD;
} OT_TOOL_PACKED_END packed_struct_t;

Makros

OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT

 OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT __VA_ARGS__

VOM_HALL_THROUGH

 OT_FALL_THROUGH do                  \
    {                   \
    } while (false) /* fallthrough */

Unterdrückung durch Warnung in einem bestimmten Compiler.

OT_MUSS_ERGEBNIS

 OT_MUST_USE_RESULT

Compiler-spezifischer Hinweis, dass eine Klasse oder eine Aufzählung verwendet werden muss, wenn es der Rückgabewert einer Funktion ist.

OT_TOOL_PACKED_1

 OT_TOOL_PACKED_BEGIN

Compiler-spezifischer Hinweis, dass eine Klasse oder ein Konstrukt byteverpackt sein muss.

OT_TOOL_PACKED_FELD

 OT_TOOL_PACKED_FIELD

Geben Sie für den Compiler eine verschachtelte Struktur oder einen Union-Vorgang an, der in eine Byte-gepackte Klasse oder Struktur gepackt werden soll.

OT_TOOL_DruckenF_STYLE_FORMAT_ARG_CHECK

 OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK

Dieses Makro gibt an, dass eine Funktion oder Methode printf Stilargumente verwendet und mit einem Formatstring abgeglichen werden sollte.

Dieses Makro muss nach der Funktions-/Methodendeklaration hinzugefügt werden. Beispiel:

void MyPrintf(void *aObject, const char *aFormat, ...) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(2, 3);

Die beiden Argumentindexwerte geben den Formatstring und das erste Argument an, das verglichen werden soll. Sie beginnen bei Index 1 für den ersten Parameter in einer Funktion und bei Index 2 für den ersten Parameter in einer Methode.

Details
Parameter
[in] aFmtIndex
Der Argumentindex des Formatstrings.
[in] aStartIndex
Der Argumentindex des ersten Arguments, das mit dem Formatstring verglichen wird.

OT_TOOL_WEAK

 OT_TOOL_WEAK

Compilerspezifischer schwacher Symbolmodifikator.

OT_UNREACHABLE_CODE

 OT_UNREACHABLE_CODE CODE

Warnung zu nicht erreichbarem Code in bestimmten Toolchains unterdrücken

VOM_UNVERWENDET_VARIABLE

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

Warnung zu nicht verwendeten Variablen in bestimmten Toolchains unterdrücken.

Ressourcen

Die Themen der OpenThread API stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen oder Informationen, die Sie zu unserer Dokumentation beitragen können, finden Sie unter Ressourcen.