__attribute__((regparm(n)))(转)

GCC中可以使用__attribute__((regparm(n)))指定最多可以使用n个寄存器(eax, edx, ecx)传递参数,n的范围是0~3,超过n时则将参数压入栈中(n=0表示不用寄存器传递参数)。

在Linux内核的__switch_to()函数的调用中有典型应用。

posted @ 2020-10-26 22:31  没有窗户的小巷  阅读(77)  评论(0编辑  收藏  举报