Pertanyaan yang diberi tag «calling-convention»

8
Apa itu __stdcall?
Saya belajar tentang pemrograman Win32, dan WinMainprototipenya seperti: int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show ) Saya bingung untuk apa WINAPIpengidentifikasi ini dan menemukan: #define WINAPI __stdcall Apa fungsinya? Saya bingung dengan ini memiliki sesuatu setelah tipe kembali. Untuk apa __stdcall? Apa artinya ketika ada …

4
Mengapa Windows64 menggunakan konvensi panggilan yang berbeda dari semua OS lain di x86-64?
AMD memiliki spesifikasi ABI yang menjelaskan konvensi pemanggilan untuk digunakan pada x86-64. Semua OS mengikutinya, kecuali untuk Windows yang memiliki konvensi pemanggilan x86-64 sendiri. Mengapa? Adakah yang tahu alasan teknis, sejarah, atau politik untuk perbedaan ini, atau apakah ini murni masalah NIHsyndrome? Saya memahami bahwa OS yang berbeda mungkin memiliki …

7
Bagaimana tepatnya cara kerja callstack?
Saya mencoba untuk mendapatkan pemahaman yang lebih dalam tentang bagaimana operasi bahasa pemrograman tingkat rendah bekerja dan terutama bagaimana mereka berinteraksi dengan OS / CPU. Saya mungkin telah membaca setiap jawaban di setiap utas terkait tumpukan / tumpukan di sini di Stack Overflow, dan semuanya brilian. Tapi masih ada satu …

4
Mengapa T * dapat dilewatkan dalam register, tetapi unique_ptr <T> tidak bisa?
Saya menonton ceramah Chandler Carruth di CppCon 2019: Tidak ada Abstraksi Tanpa Biaya di dalamnya, dia memberikan contoh bagaimana dia dikejutkan dengan berapa banyak biaya overhead yang Anda keluarkan dengan menggunakan std::unique_ptr&lt;int&gt;lebih dari satu int*; segmen itu dimulai pada titik waktu 17:25. Anda dapat melihat hasil kompilasi contoh pasangan potongannya …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.