Google is committed to advancing racial equity for Black communities. See how.

سلسلة الأدوات

تحدد هذه الوحدة النمطية طبقة تجريد سلسلة الأدوات من خلال وحدات الماكرو.

ملخص

الاستعمال:

typedef
OT_TOOL_PACKED_BEGIN
struct
{
    char mField1;
    union
    {
        char mField2;
        long mField3;
    } OT_TOOL_PACKED_FIELD;
} OT_TOOL_PACKED_END packed_struct_t;

وحدات الماكرو

OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT

 OT_APPLE_IGNORE_GNU_FOLDING_CONSTANT __VA_ARGS__

OT_FALL_THROUGH

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

منع السقوط من خلال تحذير في مترجم محدد.

OT_MUST_USE_RESULT

 OT_MUST_USE_RESULT

إشارة خاصة بالمترجم إلى وجوب استخدام فئة أو تعداد عندما تكون قيمة إرجاع دالة.

OT_TOOL_PACKED_BEGIN

 OT_TOOL_PACKED_BEGIN

إشارة خاصة بالمترجم إلى أن الفئة أو البنية يجب أن تكون معبأة بالبايت.

OT_TOOL_PACKED_FIELD

 OT_TOOL_PACKED_FIELD

أشر للمترجم إلى بنية متداخلة أو اتحاد ليتم تعبئتها في فئة أو بنية معبأة بالبايت.

OT_TOOL_WEAK

 OT_TOOL_WEAK

معدل رمز ضعيف خاص بالمترجم.

OT_UNREACHABLE_CODE

 OT_UNREACHABLE_CODE CODE

قم بإيقاف تحذير التعليمات البرمجية التي لا يمكن الوصول إليها في سلاسل أدوات معينة.

OT_UNUSED_VARIABLE

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

قم بإيقاف التحذير المتغير غير المستخدم في سلاسل أدوات معينة.