• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            小默

            linux kernel macro likely() unlikely()

            <linux/compiler.h> 2.6.36
            142 # define likely(x)  __builtin_expect(!!(x), 1)
            143 # define unlikely(x)    __builtin_expect(!!(x), 0)

            long __buildin_expect(long EXP, C)是GCC的內(nèi)置函數(shù),用來(lái)給編譯器提供分支預(yù)測(cè)信息:期望EXP==C,返回值是EXP。其中C是編譯時(shí)常量。
            eg:
            if(__buildin_expect(ptr != NULL, 1)) error(); // 期望ptr!=NULL為1;當(dāng)期望滿足時(shí)(返回的ptr != NULL為1)執(zhí)行error()
            if(__buildin_expect(x,0)) foo(); // 期望x==0;當(dāng)期望未滿足(返回的x為真)時(shí)執(zhí)行foo()

            總之:
            if(likely(x)) foo();     // 期望x為真,且x為真時(shí)執(zhí)行foo()
            if(unlikely(x)) foo(); // 期望x為假,且x為真時(shí)執(zhí)行foo()
            也就是說(shuō),likely()和unlikely()都是在x為真時(shí)執(zhí)行分支下面的語(yǔ)句;不同的是likely()期望x為真,unlikely期望x為假,

            --
            ref:
            http://blog.richliu.com/2007/02/01/428/

            posted on 2011-02-03 16:23 小默 閱讀(840) 評(píng)論(1)  編輯 收藏 引用 所屬分類: Linux

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(13)

            隨筆分類(287)

            隨筆檔案(289)

            漏洞

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            色婷婷综合久久久久中文字幕| 无码日韩人妻精品久久蜜桃| 久久久久一区二区三区| 国产高清国内精品福利99久久| 精品综合久久久久久98| 日本五月天婷久久网站| 久久精品亚洲精品国产色婷| 国产 亚洲 欧美 另类 久久| 日韩中文久久| 欧美日韩中文字幕久久伊人| 久久亚洲AV无码精品色午夜| 四虎国产精品免费久久5151| 日产精品久久久久久久| 久久久噜噜噜久久| 91精品国产91久久| 国产亚洲精品自在久久| 亚洲欧美成人久久综合中文网 | 国产精品久久久久久久久久影院 | 久久96国产精品久久久| 久久丝袜精品中文字幕| 久久免费精品一区二区| 久久久久亚洲av无码专区喷水| 久久久久国产一区二区三区| 热久久这里只有精品| 久久99精品国产自在现线小黄鸭| 久久久精品国产免大香伊| 香蕉久久永久视频| 亚洲人成网站999久久久综合| 久久免费国产精品| 久久毛片免费看一区二区三区| 国产巨作麻豆欧美亚洲综合久久| 青青草国产精品久久久久| 久久久久久狠狠丁香| 久久99国产精品久久久| 亚洲国产精品久久久久婷婷老年| 精品久久久噜噜噜久久久| 高清免费久久午夜精品| 亚洲成色999久久网站| 热re99久久精品国产99热| 久久婷婷人人澡人人| 一级a性色生活片久久无少妇一级婬片免费放 |