Toolchain
โมดูลนี้กำหนดเลเยอร์นามธรรม 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_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
ระงับคำเตือนรหัสที่ไม่สามารถเข้าถึงได้ใน Toolchains เฉพาะ
OT_UNUSED_VARIABLE
OT_UNUSED_VARIABLE do \ { \ (void)(VARIABLE); \ } while (false)
ระงับการเตือนตัวแปรที่ไม่ได้ใช้ใน toolchains เฉพาะ