औज़ार
यह मॉड्यूल, टूलटिप की मदद से, मैक्रो के ज़रिए ऐब्स्ट्रैक्शन लेयर तय करता है.
खास जानकारी
इस्तेमाल:
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_CONSTAT
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_ORIGINAL
OT_TOOL_PACKED_BEGIN
कंपाइलर का खास संकेत, जिसमें क्लास या स्ट्रक्चर को बाइट पैक किया जाना चाहिए.
OT_Tool_PACKED_FIELD
OT_TOOL_PACKED_FIELD
कंपाइलर को बाइट पैक की हुई क्लास या स्ट्रक्चर में पैक किए जाने वाले नेस्ट किए गए स्ट्रक्चर या यूनियन की जानकारी दिखाएं.
OT_टूल_प्रिंटF_STYLE_FORM_ARG_Check
OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK
यह मैक्रो बताता है कि फ़ंक्शन या तरीका printf
स्टाइल आर्ग्युमेंट लेता है. साथ ही, उसे फ़ॉर्मैट स्ट्रिंग के लिए टाइप किया जाना चाहिए.
फ़ंक्शन या मेथड एलान के बाद यह मैक्रो जोड़ना चाहिए. उदाहरण के लिए:
void MyPrintf(void *aObject, const char *aFormat, ...) OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK(2, 3);
दो आर्ग्युमेंट इंडेक्स वैल्यू, फ़ॉर्मैट स्ट्रिंग और पहले आर्ग्युमेंट के बारे में बताती हैं. ये फ़ंक्शन में पहले पैरामीटर के लिए, इंडेक्स 1 से और पहले तरीके के लिए पहले पैरामीटर के लिए इंडेक्स 2 से शुरू होते हैं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
OT_Tool_WEAK
OT_TOOL_WEAK
कंपाइलर का खास कमज़ोर सिंबल मॉडिफ़ायर.
OT_UNREACHABLE_CODE
OT_UNREACHABLE_CODE CODE
खास टूलचेन में, ऐक्सेस न किए जा सकने वाले कोड की चेतावनी को बंद करें.
OT_UNUSED_VARIABLE
OT_UNUSED_VARIABLE do \ { \ (void)(VARIABLE); \ } while (false)
खास टूलचेन में, इस्तेमाल नहीं किए गए वैरिएबल की चेतावनी को बंद करें.
रिसॉर्स
ओपन थ्रेड एपीआई के विषय, सोर्स कोड से जनरेट होते हैं. ये GitHub पर उपलब्ध होते हैं. ज़्यादा जानकारी पाने या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.