Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Toolchain

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

Podsumowanie

Stosowanie:

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_CONSTANT

 OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT __VA_ARGS__

OT_FALL_THROUGH

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

Pomiń ostrzeżenie o upadku w określonym kompilatorze.

OT_MUST_USE_RESULT

 OT_MUST_USE_RESULT

Wskazanie specyficzne dla kompilatora, że ​​klasa lub wyliczenie musi być używane, gdy jest wartością zwracaną funkcji.

OT_TOOL_PACKED_BEGIN

 OT_TOOL_PACKED_BEGIN

Wskazanie specyficzne dla kompilatora, że ​​klasa lub struktura musi być spakowana w bajtach.

OT_TOOL_PACKED_FIELD

 OT_TOOL_PACKED_FIELD

Wskaż kompilatorowi zagnieżdżoną strukturę lub unię, która ma zostać spakowana w klasie lub strukturze spakowanej bajtami.

OT_TOOL_WEAK

 OT_TOOL_WEAK

Słaby modyfikator symbolu specyficzny dla kompilatora.

OT_UNREACHABLE_CODE

 OT_UNREACHABLE_CODE CODE

Pomiń ostrzeżenie o niedostępnym kodzie w określonych łańcuchach narzędzi.

OT_UNUSED_VARIABLE

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

Pomiń ostrzeżenie o nieużywanych zmiennych w określonych łańcuchach narzędzi.