网站公告列表

  没有公告

加入收藏
设为首页
联系本站
您现在的位置: Analog安诺电子网 >> 文章 >> 技术交流 >> 文章正文
  uclinux-2008R1-RC8(bf561)到VDSP5的移植(31):__builtin_constant_p           ★★★ 【字体:
uclinux-2008R1-RC8(bf561)到VDSP5的移植(31):__builtin_constant_p
作者:快乐虾    文章来源:http://blog.csdn.net/lights_joy    点击数:    更新时间:2008-5-12    
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)
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    [连载]TigerSHARC系列DSP概貌
    超声便携式设备的系统划分
    基于ADSP-TS201的实时SAR成像
    binutils-2.18/libiberty/Ma
    bfin-xxx-gcc主控Makefile中
    host-i686-pc-cygwin/gcc/Ma
    bfin-xxx-gcc中native目标的
    bfin-xxx-gcc中collect2目标
    bfin-xxx-gcc中objc目标的生
    [连载]TigerSHARC系列DSP概貌
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    版权所有:Analog安诺电子网 湘ICP备06016315号