zoukankan      html  css  js  c++  java
  • likely(x)和unlikely(x)

    他们在include/linux/compiler.h中定义

    1 # ifndef likely
    2 #  define likely(x)    (__branch_check__(x, 1, __builtin_constant_p(x)))
    3 # endif
    4 # ifndef unlikely
    5 #  define unlikely(x)    (__branch_check__(x, 0, __builtin_constant_p(x)))
    6 # endif

      __builtin_constant_p 是编译器gcc内置函数,用于判断一个值是否为编译时常量,如果是常数,函数返回1 ,否则返回0。此内置函数的典型用法是在宏中用于手动编译时优化。

  • 相关阅读:
    用python将博客园的文章爬取到本地
    2016.7.9
    2016.7.8
    2016.7.7
    2016.7.5
    2016.7.4
    2016.7.3
    2016.7.2
    2016.6.28
    2016.6.27
  • 原文地址:https://www.cnblogs.com/zongfanstudy/p/13920469.html
Copyright © 2011-2022 走看看