calling-convention पर टैग किए गए जवाब

8
__Stdcall क्या है?
मैं Win32 प्रोग्रामिंग के बारे में सीख रहा हूं, और WinMainप्रोटोटाइप जैसा दिखता है: int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show ) मैं उलझन में था कि यह WINAPIपहचानकर्ता क्या है और पाया गया: #define WINAPI __stdcall यह क्या करता है? मैं इस तरह से …

4
Windows86 x86-64 पर अन्य सभी ओएस से अलग कॉलिंग कन्वेंशन का उपयोग क्यों करता है?
एएमडी में एक एबीआई विनिर्देश है जो x86-64 पर उपयोग करने के लिए कॉलिंग सम्मेलन का वर्णन करता है। सभी ओएस इसका अनुसरण करते हैं, विंडोज को छोड़कर, जिसमें स्वयं x86-64 कॉलिंग कन्वेंशन है। क्यों? क्या कोई इस अंतर के तकनीकी, ऐतिहासिक या राजनीतिक कारणों को जानता है, या यह …

7
कॉलस्टैक कैसे ठीक काम करता है?
मैं यह समझने की कोशिश कर रहा हूं कि प्रोग्रामिंग भाषाओं के निम्न स्तर के संचालन कैसे काम करते हैं और विशेष रूप से वे ओएस / सीपीयू के साथ कैसे बातचीत करते हैं। मैंने शायद स्टैक ओवरफ्लो पर यहां हर स्टैक / हीप संबंधित धागे में हर उत्तर पढ़ा …

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

3
विंडोज पर __cdecl या __stdcall?
मैं वर्तमान में Windows के लिए C ++ लाइब्रेरी विकसित कर रहा हूं जिसे DLL के रूप में वितरित किया जाएगा। मेरा लक्ष्य बाइनरी इंटरऑपरेबिलिटी को अधिकतम करना है; अधिक सटीक रूप से, मेरे DLL में होने वाले कार्यों को DLVC को फिर से जोड़ने के बिना MSVC ++ और …

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.