एक जीसीसी उपयोगकर्ता होने के नाते, मैंने अभी देखा है कि क्लैंग uint24_t
प्रकार का समर्थन करता है (यह वैसे भी उनके stdint.h
में है)।क्लैंग के uint24_t कैसे काम करता है? क्या मैं इसे क्लैंग/एलएलवीएम के बाहर उपयोग कर सकता हूं?
यह कैसे काम करता है? मेरा मतलब है, क्या यह पूरी तरह से आंतरिक रूप से समर्थित है, एक भाषा विस्तार के रूप में, या इसे सी ++ वर्ग की तरह लागू किया गया है, जिसमें 3 बाइट्स या 16-बिट मान और कुछ 8-बिट मान पर कुछ अमूर्तता है? और - जीसीसी के साथ इस तरह के कार्यान्वयन को 'यंक' करना कितना संभव है और इसे स्वयं का उपयोग करें?
नोट:
- मैं आधुनिक सी में एक uint24_t की तरह वर्ग के लिए देख रहा हूँ ++ (या एक
uint_t<N>
अधिक आम तौर पर); मेरा विकल्प अपना खुद का रोलिंग कर रहा है। - यदि आप इस प्रश्न में हैं तो आप
s/uint/int/g;
कर सकते हैं।
मैं x86-64 पर हूँ, 3.9 बजना। 1, और निर्देशिका शामिल करने के माध्यम से grepping केवल बढ़ावा के लिए परिणाम मिले। कृपया अपने सिस्टम की रिपोर्ट करें। – Downvoter
@ डाउनवॉटर: मैं इसे देख रहा हूं [यहां] (http://clang.llvm.org/doxygen/stdint_8h-source.html) वास्तव में। और - यह आपके पास एक डरावना उपनाम है। – einpoklum