您的位置:首页 > 运维架构 > Linux

asmlinkage(linux内核特殊的c语言用法)

2011-06-08 10:33 267 查看
asmlinkage 告诉编译程序要使用局部堆栈来传递参数,这就涉及了宏FASTCALL,它通知(体系结构相关的)编译程序使用通用寄存器传递参数。

以下代码来自include/asm/linkage.h的宏:

include /asm/linkage.h

#define asmlinkage CPP_ASMLINKAGE_ATTRIBUTE_((regparm(0)))

#define FASTCALL(X) x_attribute_((regparm(3)))

#define fastcall _attribute_ ((regparm(3)))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux内核 语言 c include