__builtin_constant_p()
来源:互联网 发布:西田亚沙子 知乎 编辑:程序博客网 时间:2024/06/04 18:56
Gcc的内建函数 __builtin_constant_p 用于判断一个值是否为编译时常数,如果参数EXP 的值是常数,函数返回 1,否则返回 0。例如:
++++ include/asm-i386/bitops.h
249: #define test_bit(nr,addr) /
250: (__builtin_constant_p(nr) ? /
251: constant_test_bit((nr),(addr)) : /
252: variable_test_bit((nr),(addr)))
很多计算或操作在参数为常数时有更优化的实现,在 GNU C 中用上面的方法可以根据参数是否为常数,只编译常数版本或非常数版本,这样既不失通用性,又能在参数是常数时编译出最优化的代码。
在VDSP5中没有应的东西,因此直接在config.h中定义:
#define __builtin_constant_p(x) (0)
- __builtin_constant_p
- __builtin_constant_p
- __builtin_constant_p
- __builtin_constant_p
- __builtin_constant_p()
- __builtin_constant_p
- __builtin_constant_p ()
- __builtin_constant_p(x)
- #define __builtin_constant_p(x)
- 内核中__builtin_constant_p 函数
- GCC内建函数__builtin_constant_p
- Gcc的内建函数 __builtin_constant_p
- int __builtin_constant_p (exp)函数的使用
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(61):__builtin_constant_p
- GridView中日期不显示时分秒
- 等待队列头init_waitqueue_head
- 神经网络训练样本和测试样本的区别
- 如何判断big-endian还是little-endian?
- hessian_简介
- __builtin_constant_p()
- 时间规划
- adb shell 命令详解
- 数组指针和指针数组
- Java 获得指定日期是一年中的第几天
- 用面向对象技术创建先进的web应用
- [源码分享]基于加法的高效极大数乘法
- ScaleType的使用方法
- 将PCB设计进行到底