帮忙解释下这些宏阿
#define _syscall1(type,name,type1,arg1) type name(type1 arg1) { long __res; __asm__ __volatile__ ( "mov r0,%1\n\t" __syscall(name) "mov %0,r0\n\t" : "=r" (__res) : "r" ((long)(arg1)) : "r0","r1","r2","r3","lr"); if (__res >= 0) return (type) __res; errno = -__res; return -1; }
看不懂,冒号,引号等等,帮忙解释下,谢谢