Łańcuch narzędziowy

Ten moduł definiuje warstwę abstrakcji łańcucha narzędzi za pomocą makr.

Podsumowanie

Wykorzystanie:

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

Makra

OT_APPLE_IGNORE_GNU_FOLDING_CONSTAT

 OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT __VA_ARGS__

DOBRY_JESIENNY

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

Pomiń ostrzeżenie o upadku w konkretnym kompilatorze.

Dogrywka

 OT_MUST_USE_RESULT

Określenie kompilatora, że należy użyć klasy lub wyliczenia, jeśli jest to wartość zwracana przez funkcję.

DOTYCZĄCY_PACKED_BEGIN

 OT_TOOL_PACKED_BEGIN

Właściwe dla kompilatora, że klasa lub struktura musi być spakowana w bajtach.

DOLNE_PACKED_FIELD

 OT_TOOL_PACKED_FIELD

Wskaż kompilatorowi zagnieżdżoną strukturę lub zagnieżdżoną strukturę, które mają być spakowane w klasie lub strukturze wypełnionej bajtów.

OT_TOOL_WEAK

 OT_TOOL_WEAK

Modyfikator słabego symbolu.

OT_UNREACHABLE_CODE

 OT_UNREACHABLE_CODE CODE

Blokuj ostrzeżenie o nieosiągalnym kodzie w określonych łańcuchach narzędzi.

NIEDOZWOLONY_ZMIENNY

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

Blokuj ostrzeżenie o nieużywanych zmiennych w łańcuchach narzędzi.

Zasoby

Tematy referencyjne interfejsu API OpenThread pochodzą z kodu źródłowego i są dostępne w GitHub. Więcej informacji oraz dodatkowe informacje znajdziesz w materiałach.