Alet Zinciri

Bu modül, makrolar aracılığıyla bir araç zinciri soyutlama katmanı 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__

OT_FALL_THROUGH

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

Belirli derleyicide düşüş uyarısını gizle.

OT_MUST_USE_RESULT

 OT_MUST_USE_RESULT

Bir işlevin döndürülen değeri olduğunda bir class veya enum'un kullanılması gerektiğini gösteren derleyiciye özel gösterge.

OT_TOOL_PACKED_BEGIN

 OT_TOOL_PACKED_BEGIN

Bir sınıfın veya struct'ın bayt olarak paketlenmesi gerektiğini belirten derleyiciye özel gösterge.

OT_TOOL_PACKED_FIELD

 OT_TOOL_PACKED_FIELD

Derleyiciye, bayt paketli sınıf veya struct içine yerleştirilecek iç içe yerleştirilmiş bir struct veya birleşim belirtin.

OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK

 OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK

Bir işlevin veya yöntemin printf stili bağımsız değişkenler aldığını ve bir biçim dizesine göre tür kontrolünün yapılması gerektiğini belirtir.

İşlev/yöntem bildiriminden 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. Bunlar bir işlevdeki ilk parametre için dizin 1'den ve bir yöntemdeki ilk parametre için dizin 2'den başlar.

Ayrıntılar
Parametreler
[in] aFmtIndex
Biçim dizesinin bağımsız değişken dizini.
[in] aStartIndex
Biçim dizesiyle karşılaştırılacak ilk bağımsız değişkenin bağımsız değişken dizini.

OT_TOOL_WEAK

 OT_TOOL_WEAK

Derleyiciye özel zayıf simge değiştirici.

OT_UNREACHABLE_CODE

 OT_UNREACHABLE_CODE CODE

Belirli araç zincirlerinde Erişilemeyen kod uyarısını gizle.

OT_UNUSED_VARIABLE

 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ı, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.