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 |
|
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.