• <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 小默 閱讀(825) 評(píng)論(1)  編輯 收藏 引用 所屬分類: Linux

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(13)

            隨筆分類(287)

            隨筆檔案(289)

            漏洞

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            91久久精品视频| 亚洲伊人久久大香线蕉苏妲己| 久久免费视频一区| 2021国产精品久久精品| 久久国产精品无码HDAV| 久久久久久久亚洲精品| 乱亲女H秽乱长久久久| 久久天天躁狠狠躁夜夜2020老熟妇| 狠狠色丁香久久婷婷综合_中 | 久久久久99这里有精品10| 中文字幕久久精品无码| 天天爽天天爽天天片a久久网| 久久丫忘忧草产品| 久久黄色视频| 久久久精品一区二区三区| 久久人人爽人人爽人人av东京热 | 久久福利片| 久久99国产乱子伦精品免费| 久久人妻AV中文字幕| 久久精品国产亚洲Aⅴ蜜臀色欲| 久久精品夜夜夜夜夜久久| 漂亮人妻被中出中文字幕久久 | 麻豆精品久久久久久久99蜜桃| 9191精品国产免费久久| 九九久久99综合一区二区| 亚洲va中文字幕无码久久| 精品久久久无码21p发布| 久久影院午夜理论片无码| 久久精品国产第一区二区| 久久久久九九精品影院| 99久久精品国产一区二区三区| 99国产精品久久久久久久成人热| 日韩欧美亚洲综合久久| 国产色综合久久无码有码| 99精品久久精品一区二区| 婷婷五月深深久久精品| 久久久久99精品成人片直播| 精品乱码久久久久久久| 丁香狠狠色婷婷久久综合| 久久99国产精品二区不卡| 狠狠色伊人久久精品综合网|