Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Portachiavi

Questo modulo definisce un livello di astrazione toolchain tramite macro.

Riepilogo

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;

Macro

OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT

 OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT __VA_ARGS__

TS_FALL_Through

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

Elimina l'avviso di caduta tramite un compilatore specifico.

OT_MUST_USE_Risultato

 OT_MUST_USE_RESULT

Un'indicazione specifica del compilatore che deve essere utilizzata una classe o un'enumerazione quando è il valore restituito di una funzione.

.

OT_TOOL_PACKED_BEGIN

 OT_TOOL_PACKED_BEGIN

Un'indicazione specifica del compilatore che indica una classe o uno struct contenente un byte packed.

OT_TOOL_PACKED_FIELD

 OT_TOOL_PACKED_FIELD

Indica al compilatore una struttura o un'unione nidificata che deve essere pacchettizzata all'interno di una classe o struttura strutturata.

OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CONTROL

 OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK

Questa macro specifica che una funzione o un metodo accetta argomenti di stile printf e deve essere controllato a fronte di una stringa di formato.

Questa macro deve essere aggiunta dopo la dichiarazione della funzione/del metodo. Ad esempio:

void MyPrintf(void *aObject, const char *aFormat, ...) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(2, 3);

I due valori di indice dell'argomento indicano la stringa di formato e il primo argomento da confrontare. Iniziano all'indice 1 per il primo parametro di una funzione e all'indice 2 per il primo parametro di un metodo.

Dettagli
Parametri
[in] aFmtIndex
L'indice dell'argomento della stringa di formato.
[in] aStartIndex
L'indice del primo argomento da confrontare con la stringa di formato.

OT_TOOL_WEAK

 OT_TOOL_WEAK

Modificatore di simboli deboli specifici del compilatore.

OT_UNREACHABLE_CODE

 OT_UNREACHABLE_CODE CODE

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

OT_UNUSE_VARIABILE

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

Elimina gli avvisi sulle variabili non utilizzate in toolchain specifici.

Risorse

Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per scoprire di più o per contribuire alla nostra documentazione, consulta le Risorse.