GNU __attribute__ 总结
来源:互联网 发布:python练手项目 编辑:程序博客网 时间:2024/06/15 15:44
__attribute__ 是GNU C的特色之一,attribute可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute)等.
函数属性(Function Attribute)
- noreturn
- noinline
- always_inline
- pure
- const
- nothrow
- sentinel
- format
- format_arg
- no_instrument_function
- section
- constructor
- destructor
- used
- unused
- deprecated
- weak
- malloc
- alias
- warn_unused_result
- nonnull
类型属性(Type Attributes)
- aligned
- packed
- transparent_union,
- unused,
- deprecated
- may_alias
变量属性(Variable Attribute)
- aligned
- packed
Clang特有的
- availability
- overloadable
书写格式:attribute后面会紧跟一对原括弧,括弧里面是相应的attribute参数
__attribute__(xxx)
noreturn
官方例子: abort() 和 exit()
该属性通知编译器函数从不返回值。当遇到类似函数还未运行到return语句就需要退出来的情况,该属性可以避免出现错误信息。
阅读全文
0 0
- GNU __attribute__ 总结
- GNU C: __attribute__
- GNU C __attribute__ 精解
- 引用 GNU __attribute__ 机制
- GNU的__attribute__机制
- Using GNU C __attribute__
- GNU C __attribute__ 机制
- GNU C __attribute__ 用法
- GNU C __attribute__
- GNU __attribute__ 机制
- Using GNU C __attribute__
- Using GNU C __attribute__
- Using GNU C __attribute__
- GNU C __attribute__ 机制
- GNU c __attribute__详解
- GNU C 之 __attribute__
- (GNU C)__attribute__机制
- GNU C __attribute__
- js中==与===的区别
- 兼容蓝牙 4.1、4.2 和 5 的低功耗蓝牙 SoC 和工具可应对 IoT 挑战(第 2 部分)---凯利讯半导体
- Ping的本质
- 前端学记之html5-1
- 在python&numpy中切片(slice)
- GNU __attribute__ 总结
- 转:Thrift学习总结
- MySQL高并发优化,性能调优要这么来~
- 数据结构上机实践第七周项目1
- OpenCV环境配置 吐血整理!
- MFC多线程处理:CSemaphore
- sql
- STM32L152RC+cubeMX+FreeRTOS学习(1)
- jquery.load()函数 在JSP中局部加载刷新页面时的参数传递及获取