2015-02-10 3 views
15

यह tuple_element, tuple के रूप में कई प्रकार के टेम्पलेट पर libc में ++ प्रयोग किया जाता है, आदिक्लैंग की 'type_visibility' विशेषता क्या करती है, और इसे कब उपयोग करना चाहिए?

जहां तक ​​मेरा बता सकते हैं क्या यह commit message यह शुरू करने के अलावा अन्य करता है की कोई सार्वजनिक दस्तावेज और बजना में इस unit test है परियोजना।

+3

संबंधित: [दृश्यता - जीसीसी विकी] (https://gcc.gnu.org/wiki/Visibility)। – Pradhan

उत्तर

6

यह विशेषता ELF visibility एक प्रकार की (और संभवतः) अपने अस्पष्ट लिंकेज ऑब्जेक्ट्स (vtable, typeinfos) को फ़ंक्शन और प्रकार के डेटा सदस्यों की दृश्यता से अलग नियंत्रित करने की अनुमति देती है।

यह प्रकार के निजी स्थिर डेटा सदस्यों के लिए डिफ़ॉल्ट दृश्यता को मजबूर किए बिना केंद्रीय रूप से स्थित एक टेम्पलेटेड पॉलिमॉर्फिक प्रकार के स्पष्ट तत्कालता के लिए टाइपिनफोस और vtable की अनुमति देता है - साथ ही उन चीज़ों के लिए निर्यात प्रतीक जो वास्तव में कभी भी नहीं होंगे साझा पुस्तकालयों के साथ काम करते समय लाइब्रेरी सीमा तक पहुंच रनटाइम और प्रतीक तालिका स्थान से अपर्याप्त है।

संबंधित मुद्दे

 संबंधित मुद्दे