Alet Zinciri
Bu modül, makrolar aracılığıyla bir araç zinciri soyutlama katmanını tanımlar.
Özet
Kullanım:
typedef OT_TOOL_PACKED_BEGIN struct { char mField1; union { char mField2; long mField3; } OT_TOOL_PACKED_FIELD; } OT_TOOL_PACKED_END packed_struct_t;
Makrolar
OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT
OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT __VA_ARGS__
UZ_DÖNÜŞTÜRÜM
OT_FALL_THROUGH do \ { \ } while (false) /* fallthrough */
Belirli derleyicide şelale atlamayı gizle.
OT_MUST_USE_SON
OT_MUST_USE_RESULT
Bir sınıfın veya enum'un, bir işlevin dönüş değeri olduğu durumlarda kullanılması gereken derleyiciye özgü gösterge.
OT_TOOL_PACKED_BEGIN
OT_TOOL_PACKED_BEGIN
Bir sınıf veya nesnenin bayt paketinde olması gerektiğini gösteren derleyiciye özel gösterge.
OT_TOOL_PACKED_ALAN
OT_TOOL_PACKED_FIELD
Derleyiciyi bayt olarak paketlenmiş sınıf veya yapı içinde paketlenecek iç içe yerleştirilmiş bir yapı veya birleşimi belirtin.
OT_TOOL_PRINTF_Style_FORMAT_ARG_KORU
OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK
Bu makro, bir işlevin veya yöntemin printf
stil bağımsız değişkeni aldığını ve biçim dizesiyle tür açısından kontrol edilmesi gerektiğini belirtir.
Bu makro, işlev/yöntem beyanından sonra eklenmelidir. Örneğin:
void MyPrintf(void *aObject, const char *aFormat, ...) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(2, 3);
İki bağımsız değişken dizin değeri, biçim dizesini ve kontrol edilecek ilk bağımsız değişkeni belirtir. Bir işlevdeki ilk parametre için dizin 1'de, bir yöntemdeki ilk parametre için dizin 2'den başlar.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
OT_TOOL_AŞAMASI
OT_TOOL_WEAK
Derleyiciye özel zayıf simge değiştirici.
OT_UNREACHABLE_CODE
OT_UNREACHABLE_CODE CODE
Belirli araç zincirlerinde Erişilemez kod uyarısını gizle.
OT_UNUSE_DEĞİŞKEN
OT_UNUSED_VARIABLE do \ { \ (void)(VARIABLE); \ } while (false)
Belirli araç zincirlerinde kullanılmayan değişken uyarısını gizle.
Kaynaklar
OpenThread API Referans konularının kaynağı, GitHub'da bulunan kaynak kodudur. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar'a bakın.