Linux中C语言的特殊用法
来源:互联网 发布:网络上的言论自由 编辑:程序博客网 时间:2024/06/05 15:59
asmlinkage 告诉编译器将参数存入局部栈。标志函数从汇编代码内被调用。
staic inline 函数,编译器将其代码与调用它的程序合并,消除调用开销。
宏_init 告诉编译器函数或变量仅用于初始化,编译器将带有_init的代码存储到特殊的内存段,初始化结束后就释放这段内存。
_initdata 初始化时才用到的数据
宏_exit和_exitdata 用于退出例程
属性_attribute_(()) 向编译器提供了有关函数或变量用法的详细信息,使得编译器可以更准确的优化,生成质量更好的代码。
noreturn 指定被调用函数并不返回到调用者。regparam 是特定于IA-32的指令,指定以寄存器传递参数,而不是用栈。它的参数表示以这种方式传递的参数的最大数目。
FASTCALL 快速调用一个函数
CPP_ASMLINKAGE 通知编译器使用C调用约定(第一个参数最后入栈),而不是C++调用约定(第一个参数最后入栈)。
section 将变量和函数置于不同的段中
align 指定数据对齐,它的参数要求数据所在的内存地址必须能被该整数整除。
0 0
- Linux中C语言的特殊用法
- asmlinkage(linux内核特殊的c语言用法)
- C语言中宏(macro)的特殊用法
- C语言的一些特殊用法(#define)
- c语言中的宏的特殊用法
- C语言的一些特殊用法(#define)
- .net(c#)中ref的特殊用法
- C语言中printf的一些特殊用法helloworld的流水灯
- C语言中#define中的一些特殊用法
- C语言的井号(#)特殊用法(#define)
- C语言宏的特殊用法和几个坑
- C语言宏的特殊用法和几个坑
- C语言宏的特殊用法和几个坑
- C语言宏定义的几个坑和特殊用法
- C语言 -- 宏的特殊用法和几个坑
- Linux C语言中sscanf 的详细用法
- C语言中关键字restrict的用法(linux 为 __restrict)
- Linux C语言中sscanf 的详细用法
- stitching.cpp鱼眼图像拼接融合 源码分析
- 动画特效之转场动画
- kinetis的nfc调试
- Why NoSQL?
- 1015. Reversible Primes (20) 进制转换
- Linux中C语言的特殊用法
- Apache HTTP Server2.4安装
- BlockingQueue
- ConcurrentHashMap原理分析
- root@kali:~# insmod /usb/serial/cp210x.ko :Unknown symbol in module
- zendstudio安装
- 黑马程序员——c语言基础之结构体
- Spark TaskScheduler 功能及源码解析
- 结构体的内存对齐