প্রশ্ন ট্যাগ «calling-convention»

8
__Stdcall কি?
আমি উইন 32 প্রোগ্রামিং সম্পর্কে শিখছি, এবং WinMainপ্রোটোটাইপটি দেখে মনে হচ্ছে: int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show ) এই WINAPIসনাক্তকারীটি কীসের জন্য ছিল এবং সে সম্পর্কে আমি বিভ্রান্ত হয়েছিলাম : #define WINAPI __stdcall এটি কি করে? আমি রিটার্ন টাইপের পরে কিছু পেয়ে বিভ্রান্ত হয়ে …

4
উইন্ডোজ ৪ x x--- এ অন্য সমস্ত ওএস থেকে আলাদা কলিং কনভেনশন কেন ব্যবহার করে?
এএমডির একটি এবিআই স্পেসিফিকেশন রয়েছে যা x86-64 এ কল করার কনভেনশনটি বর্ণনা করে describes সমস্ত ওএসগুলি এটি অনুসরণ করে, উইন্ডোজ বাদে যার নিজস্ব x86-64 কলিং কনভেনশন রয়েছে। কেন? কেউ কি এই পার্থক্যের প্রযুক্তিগত, ?তিহাসিক বা রাজনৈতিক কারণগুলি জানেন, বা এটি নিখুঁতভাবে NIHsyndrome এর বিষয়? আমি বুঝতে পারি যে বিভিন্ন ওএসের …

7
কলস্ট্যাকটি ঠিক কীভাবে কাজ করে?
আমি প্রোগ্রামিং ভাষার নিম্ন স্তরের অপারেশনগুলি কীভাবে কাজ করে এবং বিশেষত তারা ওএস / সিপিইউয়ের সাথে কীভাবে ইন্টারেক্ট করে তা আরও গভীরভাবে বোঝার চেষ্টা করছি। আমি সম্ভবত স্ট্যাক ওভারফ্লোতে এখানে প্রতিটি স্ট্যাক / হিপ সম্পর্কিত থ্রেডের প্রতিটি উত্তর পড়েছি এবং সেগুলি সব উজ্জ্বল। তবে এখনও একটি জিনিস আছে যা আমি …

4
কেন একটি টি * রেজিস্টারে পাস করা যেতে পারে, তবে একটি অনন্য_পাত্র <টি> পারে না?
আমি সিপিসকন 2019 এ চ্যানডলার ক্যারথের বক্তব্যটি দেখছি: কোনও জিরো-কাস্টম বিমূর্তি নেই এতে তিনি একটি উদাহরণ দিয়েছিলেন যে std::unique_ptr&lt;int&gt;ওভার ওভার ব্যবহার করে আপনি কতটা ওভারহেড ব্যয় করেছেন তাতে তিনি কীভাবে অবাক হয়েছিলেন int*; সেগমেন্টটি সময় পয়েন্ট 17:25 এর প্রায় শুরু হয়। আপনি তাঁর উদাহরণ-জুটি-স্নিপেটস (গডবোল্ট.অর্গ) এর সংকলনের ফলাফলগুলি একবার দেখে …

3
উইন্ডোতে __cdecl বা __stdcall?
আমি বর্তমানে উইন্ডোজের জন্য একটি সি ++ গ্রন্থাগার তৈরি করছি যা ডিএলএল হিসাবে বিতরণ করা হবে। আমার লক্ষ্য বাইনারি আন্তঃক্রিয়াশীলতা সর্বাধিক করা; আরও স্পষ্টভাবে, আমার ডিএলএলে ফাংশনগুলি ডিএসএল পুনরায় সংকলন না করে এমএসভিসি ++ এবং মিনজিডাব্লুয়ের একাধিক সংস্করণ সহ সংকলিত কোড থেকে অবশ্যই ব্যবহারযোগ্য হবে। তবে, কোন কলিং কনভেনশন সেরা, …

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 কেন এটি স্ট্যাক স্পেস বরাদ্দ …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.