asmlinkage宏
来源:互联网 发布:只有淘宝网打不开 编辑:程序博客网 时间:2024/05/17 01:21
asmlinkage是个宏,使用它是为了保持参数在stack中。因为从汇编语言到C语言代码参数
的传递是通过stack的,它也可能从stack中得到一些不需要的参数。Asmlinkage将要
解析那些参数。
看一下/usr/include/asm/linkage.h里面的定义:
#define asmlinkage CPP_ASMLINKAGE __attribute__((regparm(0)))
__attribute__是关键字,是gcc的C语言扩展,regparm(0)表示不从寄存器传递参数
如果是__attribute__((regparm(3))),那么调用函数的时候参数不是通过栈传递,而是直接放到寄存器里,被调用函数直接从寄存器取参数。
- asmlinkage宏
- asmlinkage宏
- asmlinkage宏
- asmlinkage宏
- linux内核 asmlinkage宏
- linux内核 asmlinkage宏
- linux内核 asmlinkage宏
- linux内核 asmlinkage宏
- linux内核 asmlinkage宏
- linux内核 asmlinkage宏
- linux内核 asmlinkage宏
- asmlinkage
- asmlinkage
- asmlinkage
- asmlinkage
- asmlinkage
- asmlinkage
- asmlinkage
- 302趣事
- 关键字typedef
- j2me中使用System.gc()
- [Oracle]ASP.NET中使用ODP.NET(ODAC)對含有自定義類型參數的存儲過程進行操作
- AIR中的HTML组件做浏览器
- asmlinkage宏
- 电脑为什么时不时自动关机?
- Qt: QTableView的当前行改变时的信号Qt: QTableView的当前行改变时的信号
- Hibernate 基本数据操作(增删改查)
- .Net的异步机制(Invoke,BeginInvoke,EndInvoke) - step 2
- js图片特效
- 使用风格和主题功能提高界面开发效率
- 可修改指定单元格颜色的ListCtrl
- Java正则表达式详解