Cadena de herramientas
Este módulo define una capa de abstracción de la cadena de herramientas a través de macros.
Resumen
Uso:
typedef OT_TOOL_PACKED_BEGIN struct { char mField1; union { char mField2; long mField3; } OT_TOOL_PACKED_FIELD; } OT_TOOL_PACKED_END packed_struct_t;
Macros
OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT
OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT __VA_ARGS__
OT_FALL_THROUGH
OT_FALL_THROUGH do \ { \ } while (false) /* fallthrough */
Suprime la advertencia de caída en un compilador específico.
OT_MUST_USE_RESULT
OT_MUST_USE_RESULT
Indicación específica del compilador de que se debe usar una clase o enumeración cuando es el valor de retorno de una función.
OT_TOOL_PACKED_BEGIN
OT_TOOL_PACKED_BEGIN
Indicación específica del compilador de que una clase o estructura debe estar empaquetada en bytes.
OT_TOOL_PACKED_FIELD
OT_TOOL_PACKED_FIELD
Indique al compilador una estructura o unión anidada que se empaquetará dentro de una clase o estructura empaquetada de bytes.
OT_TOOL_WEAK
OT_TOOL_WEAK
Modificador de símbolo débil específico del compilador.
OT_UNREACHABLE_CODE
OT_UNREACHABLE_CODE CODE
Suprima la advertencia de código inalcanzable en cadenas de herramientas específicas.
OT_UNUSED_VARIABLE
OT_UNUSED_VARIABLE do \ { \ (void)(VARIABLE); \ } while (false)
Suprima la advertencia de variables no utilizadas en cadenas de herramientas específicas.