מחזיק כלים

המודול הזה מגדיר שכבת הפשטה של Toolchain דרך פקודות מאקרו.

סיכום

שימוש:

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

אינדיקציה ספציפית למהדר שצריך להשתמש במחלקה או ב-enum כאשר הוא ערך החזרה של פונקציה.

OT_tools_PACKED_BEGIN

 OT_TOOL_PACKED_BEGIN

אינדיקטור ספציפי למהדר שצריך שמחלקה או מבנה יהיו ארוזים בבייטים.

OT_tools_PACKED_FIELD

 OT_TOOL_PACKED_FIELD

אינדיקטור לרכיב או למבנה שמשולבים בו אלמנטים דחוסים, כדי להיטען בכיתות או בבניינים שנאחסו בבייטים.

OT_tools_WEAK

 OT_TOOL_WEAK

כלי לשינוי סמלים חלש ספציפי למהדר.

OT_UNREACHABLE_CODE

 OT_UNREACHABLE_CODE CODE

מניעת אזהרות על קוד שלא ניתן להגיע אליו בארגזי כלים ספציפיים.

OT_UNUSE_VARIABLE

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

מניעת אזהרות על משתנים שאינם בשימוש בערכות כלים ספציפיות.

מקורות מידע

נושאי עזר של OpenThread API מגיעים מקוד המקור, שזמין ב-GitHub. למידע נוסף או כדי להוסיף מידע למסמכים שלנו, יש לעיין במשאבים.