abi पर टैग किए गए जवाब

(एप्लिकेशन बाइनरी इंटरफ़ेस) प्रोग्राम, लाइब्रेरी और ऑपरेटिंग सिस्टम के बीच निम्न स्तर के इंटरफ़ेस को निर्दिष्ट करता है। जैसे कि फंक्शन पैरामीटर पास करने के लिए कौन से रजिस्टर का उपयोग किया जाता है।

5
क्या C ++ मानक किसी प्रोग्राम को क्रैश करने के लिए एक गैर-विनिर्मित बूल की अनुमति देता है?
मुझे पता है कि C ++ में एक "अपरिभाषित व्यवहार" बहुत संकलक को कुछ भी करने की अनुमति दे सकता है जो वह चाहता है। हालांकि, मेरे पास एक दुर्घटना थी जिसने मुझे आश्चर्यचकित कर दिया, क्योंकि मैंने माना कि कोड काफी सुरक्षित था। इस मामले में, वास्तविक समस्या केवल …

16
एप्लिकेशन बाइनरी इंटरफ़ेस (ABI) क्या है?
मुझे कभी स्पष्ट रूप से समझ नहीं आया कि एक एबीआई क्या है। कृपया मुझे एक विकिपीडिया लेख की ओर इशारा न करें। अगर मैं इसे समझ पाता, तो मैं यहाँ इतनी लंबी पोस्ट नहीं डालता। यह विभिन्न इंटरफेस के बारे में मेरी मानसिकता है: एक टीवी रिमोट उपयोगकर्ता और …

9
एपीआई और एबीआई के बीच अंतर
मैं लिनक्स सिस्टम प्रोग्रामिंग के लिए नया हूं और लिनक्स सिस्टम प्रोग्रामिंग पढ़ते हुए मैं एपीआई और एबीआई में आया हूं । एपीआई की परिभाषा: एक एपीआई उन इंटरफेस को परिभाषित करता है जिसके द्वारा एक सॉफ्टवेयर का स्रोत स्तर पर दूसरे के साथ संचार होता है। ABI की परिभाषा: …
192 api  abi 

10
क्या सूचक को पारित करने के बजाय सी में मूल्य के आधार पर संरचना को पारित करने के लिए कोई डाउनसाइड है?
क्या सूचक को पारित करने के बजाय सी में मूल्य के आधार पर संरचना को पारित करने के लिए कोई डाउनसाइड है? यदि संरचना बड़ी है, तो स्पष्ट रूप से बहुत सारे डेटा की नकल करने का प्रदर्शन पहलू है, लेकिन एक छोटी संरचना के लिए, यह मूल रूप से …

4
I386 और x86-64 पर UNIX और Linux सिस्टम कॉल के लिए कॉलिंग कन्वेंशन क्या हैं
निम्नलिखित लिंक दोनों UNIX (BSD स्वाद) और लिनक्स के लिए x86-32 सिस्टम कॉल सम्मेलनों की व्याख्या करें: http://www.int80h.org/bsdasm/#system-calls http://www.freebsd.org/doc/en/books/developers-handbook/x86-system-calls.html लेकिन दोनों UNIX & Linux पर x86-64 सिस्टम कॉल कन्वेंशन क्या हैं?
147 linux  unix  assembly  x86-64  abi 

12
एक बूलियन 1 बाइट और 1 बिट आकार क्यों नहीं है?
C ++ में, एक बूलियन 1 बाइट और 1 बिट आकार क्यों नहीं है? 4-बिट या 2-बिट पूर्णांक की तरह क्यों नहीं हैं? CPU के लिए एमुलेटर लिखते समय मुझे उपरोक्त बातें याद आ रही हैं

4
कैसे मैं सुरक्षित रूप से वस्तुओं को, विशेष रूप से एसटीएल वस्तुओं को, एक डीएलएल से और पास कर सकता हूं?
मैं C ++ DLL से क्लास ऑब्जेक्ट्स, खासकर STL ऑब्जेक्ट्स, को कैसे और कैसे पास करूं? मेरे आवेदन को डीएलएल फ़ाइलों के रूप में तीसरे पक्ष के प्लगइन्स के साथ बातचीत करनी है, और मैं इन प्लगइन्स के साथ क्या कंपाइलर नियंत्रित कर सकता हूं। मुझे पता है कि एसटीएल …
106 c++  windows  dll  stl  abi 

9
अधिकांश आधुनिक प्रणालियों में स्टैक वृद्धि की दिशा क्या है?
मैं सी में कुछ प्रशिक्षण सामग्री तैयार कर रहा हूं और मैं चाहता हूं कि मेरे उदाहरण ठेठ स्टैक मॉडल को फिट करने के लिए हैं। लिनक्स, विंडोज, मैक ओएसएक्स (पीपीसी और x86), सोलारिस और सबसे हाल ही में यूनिक्स में सी स्टैक किस दिशा में बढ़ता है?

3
क्या C ++ 17, C ++ 14, और C ++ 11 ऑब्जेक्ट लिंक करना सुरक्षित है
मान लीजिए कि मेरे पास तीन संकलित वस्तुएं हैं, जो सभी एक ही संकलक / संस्करण द्वारा निर्मित हैं : A को C ++ 11 मानक के साथ संकलित किया गया था B को C ++ 14 मानक के साथ संकलित किया गया था C को C ++ 17 मानक …
101 c++  c++11  linker  c++14  abi 

4
T * को रजिस्टर में पास क्यों किया जा सकता है, लेकिन एक अद्वितीय_ टीआरटी <T> नहीं हो सकता है?
मैं CppCon 2019 में चैंडलर कारुथ की बात देख रहा हूं: कोई शून्य लागत सार नहीं हैं इसमें, वह इस बात का उदाहरण देता है कि कैसे वह आश्चर्यचकित था कि आप एक std::unique_ptr&lt;int&gt;ओवर का उपयोग करके कितना उपरिव्यय करते हैं int*; वह खंड समय बिंदु 17:25 पर शुरू होता …

1
जब इसका उपयोग नहीं किया जाता है तो स्टैक मेमोरी क्यों आवंटित की जाती है?
निम्नलिखित उदाहरण पर विचार करें: struct vector { int size() const; bool empty() const; }; bool vector::empty() const { return size() == 0; } के लिए उत्पन्न विधानसभा कोड vector::empty(अनुकूलन के साथ, क्लेंग द्वारा): push rax call vector::size() const test eax, eax sete al pop rcx ret यह स्टैक स्पेस …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.