Linux源码笔记——感觉写的巧妙的代码

2015-09-04 17:50:5680917人围观普通文章,仅限个人转载,一天数量不超过1篇,禁止商业平台转载,禁止采集,版权所有,违者必究。请按[超链接格式文本]转载:本文转载自:Linux源码笔记——感觉写的巧妙的代码
简介本文的例子来源于Linux内核,感觉很新颖,别出心裁,很有新意,故提出来分享给大家。

首先自动化生成无参函数与有参函数:

#define _syscall0(type,name)\/*生成无参函数*/type name(void){long __res;__asm__ volatile("int $0x80":"=a"(__res):"0"(__NR_##name));if(__res >=0)return(type)__res;errno=-__res;return-1;}#define _syscall1(type,name,atype,a)\/*生成带有一个参数的函数*/type name(atype a){long __res;__asm__ vo
登陆系统,查看更多

阅读排行