প্রশ্ন ট্যাগ «abi»

(অ্যাপ্লিকেশন বাইনারি ইন্টারফেস) প্রোগ্রাম, গ্রন্থাগার এবং অপারেটিং সিস্টেমের মধ্যে নিম্ন স্তরের ইন্টারফেস নির্দিষ্ট করে। যেমন কোন রেজিস্টারগুলি ফাংশন পরামিতিগুলি পাস করতে ব্যবহৃত হয়।

5
সি ++ স্ট্যান্ডার্ড কি একটি প্রোগ্রাম ক্র্যাশ করার জন্য একটি অনির্দেশিত পুলকে মঞ্জুরি দেয়?
আমি জানি যে সি ++ তে একটি "অপরিজ্ঞাত আচরণ" সংকলকটিকে যে কোনও কিছু করতে দেওয়ার অনুমতি দিতে পারে। তবে, আমি একটি ক্র্যাশ পেয়েছিলাম যা আমাকে অবাক করেছিল, কারণ আমি ধরে নিয়েছিলাম যে কোডটি যথেষ্ট নিরাপদ। এই ক্ষেত্রে, আসল সমস্যাটি কেবলমাত্র নির্দিষ্ট সংকলক ব্যবহার করে নির্দিষ্ট প্ল্যাটফর্মে ঘটেছিল এবং কেবলমাত্র অপটিমাইজেশন …

16
অ্যাপ্লিকেশন বাইনারি ইন্টারফেস (এবিআই) কী?
আমি কখনই পরিষ্কারভাবে বুঝতে পারি নি যে এবিআই কী। দয়া করে আমাকে উইকিপিডিয়া নিবন্ধে নির্দেশ করবেন না। আমি যদি এটি বুঝতে পারি তবে আমি এখানে এত দীর্ঘ পোস্ট দিচ্ছি না। এটি বিভিন্ন ইন্টারফেস সম্পর্কে আমার মানসিকতা: একটি টিভি রিমোট ব্যবহারকারী এবং টিভির মধ্যে একটি ইন্টারফেস। এটি একটি বিদ্যমান সত্তা, তবে …

9
API এবং ABI এর মধ্যে পার্থক্য
আমি লিনাক্স সিস্টেম প্রোগ্রামিংয়ে নতুন এবং আমি লিনাক্স সিস্টেম প্রোগ্রামিং পড়ার সময় এপিআই এবং এবিআই জুড়ে এসেছি । এপিআই এর সংজ্ঞা: একটি এআইপিআই ইন্টারফেসগুলি সংজ্ঞায়িত করে যার মাধ্যমে সফ্টওয়্যারের একটি অংশ অন্য স্তরের সাথে উত্স স্তরে যোগাযোগ করে। এবিআইয়ের সংজ্ঞা: যেখানে কোনও এআইপিআই একটি উত্স ইন্টারফেসকে সংজ্ঞায়িত করে, একটি এবিআই …
192 api  abi 

10
সিতে মান দ্বারা স্ট্রাইকগুলি পাশ করার পরিবর্তে কোনও পয়েন্টার পাস করার চেয়ে কোনও ডাউনসাইড রয়েছে?
সিতে মান দ্বারা স্ট্রাইকগুলি পাশ করার পরিবর্তে কোনও পয়েন্টার পাস করার চেয়ে কোনও ডাউনসাইড রয়েছে? স্ট্রাক্ট যদি বড় হয় তবে স্পষ্টতই প্রচুর ডেটা অনুলিপি করার পারফরম্যান্সড দিক রয়েছে তবে একটি ছোট স্ট্রাক্টের জন্য এটি মূলত কোনও ফাংশনে কয়েকটি মান পাস করার মতোই হওয়া উচিত। রিটার্নের মান হিসাবে ব্যবহার করার সময় …

4
ইউএনআইএক্স এবং লিনাক্স সিস্টেমের জন্য আইও tions। Are এবং এক্স ---- calls calls-তে কল করা সম্মেলনগুলি কী কী
নিম্নলিখিত লিঙ্কগুলি ইউএনআইএক্স (বিএসডি গন্ধ) এবং লিনাক্স উভয়ের জন্য x86-32 সিস্টেম কল কনভেনশন ব্যাখ্যা করে: http://www.int80h.org/bsdasm/#system-calls http://www.freebsd.org/doc/en/books/developers-handbook/x86-system-calls.html তবে ইউএনআইএক্স এবং লিনাক্স উভয়ের জন্য x86-64 সিস্টেম কল কনভেনশনগুলি কী কী?
147 linux  unix  assembly  x86-64  abi 

12
বুলিয়ান 1 বাইট এবং 1 বিট আকারের নয় কেন?
সি ++ এ, বুলিয়ান 1 বাইট এবং 1 বিট আকারের নয় কেন? 4-বিট বা 2-বিট পূর্ণসংখ্যার মতো ধরণগুলি কেন নেই? সিপিইউতে এমুলেটর লেখার সময় আমি উপরের জিনিসগুলি মিস করছি

4
আমি কীভাবে নিরাপদে কোনও ডিএলএলে এবং বিশেষত এসটিএল অবজেক্টগুলি পাস করব?
আমি শ্রেণি অবজেক্টগুলি, বিশেষত এসটিএল অবজেক্টগুলি কীভাবে একটি সি ++ ডিএলএল থেকে এবং পাস করতে পারি? আমার অ্যাপ্লিকেশনটিকে তৃতীয় পক্ষের প্লাগইনগুলির সাথে ডিএলএল ফাইল আকারে ইন্টারেক্ট করতে হবে এবং এই প্লাগইনগুলি কী সংকলকটি দিয়ে তৈরি তা আমি নিয়ন্ত্রণ করতে পারি না। আমি সচেতন যে এসটিএল বস্তুর জন্য কোনও গ্যারান্টিযুক্ত এবিআই …
106 c++  windows  dll  stl  abi 

3
সি ++ 17, সি ++ 14 এবং সি ++ 11 অবজেক্টগুলিকে লিঙ্ক করা কি নিরাপদ?
ধরুন আমার কাছে তিনটি সংকলিত অবজেক্ট রয়েছে যা সমস্ত একই সংকলক / সংস্করণ দ্বারা উত্পাদিত হয়েছে : এ সি ++ 11 স্ট্যান্ডার্ড দিয়ে সংকলিত হয়েছিল বি সি ++ 14 স্ট্যান্ডার্ড দিয়ে সংকলিত হয়েছিল সি সি ++ 17 স্ট্যান্ডার্ড দিয়ে সংকলিত হয়েছিল সরলতার জন্য, ধরে নেওয়া যাক যে সমস্ত শিরোলেখ সি …
103 c++  c++11  linker  c++14  abi 

9
বেশিরভাগ আধুনিক সিস্টেমে স্ট্যাক বৃদ্ধির দিকনির্দেশনা কী?
আমি সি তে কিছু প্রশিক্ষণ উপকরণ প্রস্তুত করছি এবং আমি চাই আমার উদাহরণগুলি সাধারণ স্ট্যাকের মডেলের সাথে মানিয়ে নিতে। লিনাক্স, উইন্ডোজ, ম্যাক ওএসএক্স (পিপিসি এবং এক্স 86), সোলারিস এবং সর্বাধিক সাম্প্রতিক ইউনিক্সগুলিতে কোন সি স্ট্যাক বৃদ্ধি পাচ্ছে?

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