10
লিনাক্স কার্নেলের সম্ভাব্য / অসম্ভব ম্যাক্রোগুলি কীভাবে কাজ করে এবং তাদের সুবিধা কী?
আমি লিনাক্স কার্নেলের কিছু অংশ খনন করেছি, এবং এর মতো কল পেয়েছি: if (unlikely(fd < 0)) { /* Do something */ } অথবা if (likely(!err)) { /* Do something */ } আমি তাদের সংজ্ঞা পেয়েছি: #define likely(x) __builtin_expect((x),1) #define unlikely(x) __builtin_expect((x),0) আমি জানি যে তারা অপ্টিমাইজেশনের জন্য, তবে তারা কীভাবে …