Conjunto de ferramentas
Este módulo define uma camada de abstração do conjunto de ferramentas por meio de macros.
Resumo
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 o aviso de queda no compilador específico.
OT_MUST_USE_RESULT
OT_MUST_USE_RESULT
Indicação específica do compilador de que uma classe ou enum deve ser usada quando é o valor de retorno de uma função.
OT_TOOL_PACKED_BEGIN
OT_TOOL_PACKED_BEGIN
Indicação específica do compilador de que uma classe ou estrutura deve ser compactada em bytes.
OT_TOOL_PACKED_FIELD
OT_TOOL_PACKED_FIELD
Indica ao compilador uma estrutura ou união aninhada a ser empacotada em uma classe ou estrutura de byte empacotado.
OT_TOOL_WEAK
OT_TOOL_WEAK
Modificador de símbolo fraco específico do compilador.
OT_UNREACHABLE_CODE
OT_UNREACHABLE_CODE CODE
Suprime o aviso de código inacessível em conjuntos de ferramentas específicos.
OT_UNUSED_VARIABLE
OT_UNUSED_VARIABLE do \ { \ (void)(VARIABLE); \ } while (false)
Suprime o aviso de variável não utilizada em conjuntos de ferramentas específicos.
Recursos
Tópicos OpenThread API Referência originam a partir do código fonte, disponível no GitHub . Para mais informações, ou para contribuir para a nossa documentação, consulte Recursos .