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.