Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

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.