Portachiavi

Questo modulo definisce un livello di astrazione toolchain tramite macro.

Riepilogo

Utilizzo:

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

Macro

OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT

 OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT __VA_ARGS__

OT_FALL_Through

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

Impedisci l'eliminazione degli errori in un compilatore specifico.

OT_MUST_USE_Risultato

 OT_MUST_USE_RESULT

Indicazione specifica dello strumento che deve essere utilizzata una classe o un'enumerazione quando rappresenta il valore restituito da una funzione.

OT_TOOL_PACKED_BEGIN

 OT_TOOL_PACKED_BEGIN

Indicazione specifica dello strumento che indica che una classe o una struttura devono essere pacchettizzate in byte.

OT_TOOL_PACKED_FIELD

 OT_TOOL_PACKED_FIELD

Indica al compilatore una struttura o un unione nidificata da inserire nella classe o nella struttura pacchetti di byte.

OT_TOOL_WEAK

 OT_TOOL_WEAK

Modificatore del simbolo debole specifico del compilatore.

OT_UNREACHABLE_CODE

 OT_UNREACHABLE_CODE CODE

Elimina l'avviso Codice non raggiungibile in catene di strumenti specifiche.

OT_UNUSED_VARIABLE

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

Elimina gli avvisi relativi alle variabili inutilizzate in strumenti specifici.

Risorse

Gli argomenti di riferimento per l'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per ulteriori informazioni o per contribuire alla nostra documentazione, consulta la sezione Risorse.