Portautensili
Questo modulo definisce un livello di astrazione della Toolchain tramite le 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__
OT_FALL_THROUGH
OT_FALL_THROUGH do \
{ \
} while (false) /* fallthrough */
Elimina avvisi di tipo "fall-through" in un compilatore specifico.
OT_MUST_USE_RESULT
OT_MUST_USE_RESULT
Indicazione specifica del compilatore che deve essere utilizzata una classe o un'enumerazione quando è il valore restituito da una funzione.
OT_TOOL_PACKED_BEGIN
OT_TOOL_PACKED_BEGIN
Indicazione specifica del compilatore che una classe o uno struct deve essere pacchettizzato in byte.
OT_TOOL_PACKED_FIELD
OT_TOOL_PACKED_FIELD
Indica al compilatore uno struct o un'unione nidificati da pacchettizzare all'interno di una classe o uno struct con pacchetti di byte.
OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK
OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK
Specifica che una funzione o un metodo accetta argomenti di stile printf
e deve essere controllato in base a una stringa di formato.
Deve essere aggiunto dopo la dichiarazione di funzione/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 verificare. A partire dall'indice 1 per il primo parametro in una funzione e dall'indice 2 per il primo parametro in un metodo.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
OT_TOOL_WEAK
OT_TOOL_WEAK
Modificatore di simbolo debole specifico del compilatore.
OT_UNREACHABLE_CODE
OT_UNREACHABLE_CODE CODE
Elimina l'avviso di codice non raggiungibile in Toolchain specifiche.
OT_UNUSED_VARIABLE
OT_UNUSED_VARIABLE do \
{ \
(void)(VARIABLE); \
} while (false)
Elimina l'avviso sulle variabili inutilizzate in Toolchain specifiche.
Risorse
Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.