|
@@ -24,12 +24,22 @@ long __syscall_ret(unsigned long), __syscall(syscall_arg_t, ...),
|
|
|
__syscall_cp(syscall_arg_t, syscall_arg_t, syscall_arg_t, syscall_arg_t,
|
|
|
syscall_arg_t, syscall_arg_t, syscall_arg_t);
|
|
|
|
|
|
+#ifdef SYSCALL_NO_INLINE
|
|
|
+#define __syscall0(n) (__syscall)(n)
|
|
|
+#define __syscall1(n,a) (__syscall)(n,__scc(a))
|
|
|
+#define __syscall2(n,a,b) (__syscall)(n,__scc(a),__scc(b))
|
|
|
+#define __syscall3(n,a,b,c) (__syscall)(n,__scc(a),__scc(b),__scc(c))
|
|
|
+#define __syscall4(n,a,b,c,d) (__syscall)(n,__scc(a),__scc(b),__scc(c),__scc(d))
|
|
|
+#define __syscall5(n,a,b,c,d,e) (__syscall)(n,__scc(a),__scc(b),__scc(c),__scc(d),__scc(e))
|
|
|
+#define __syscall6(n,a,b,c,d,e,f) (__syscall)(n,__scc(a),__scc(b),__scc(c),__scc(d),__scc(e),__scc(f))
|
|
|
+#else
|
|
|
#define __syscall1(n,a) __syscall1(n,__scc(a))
|
|
|
#define __syscall2(n,a,b) __syscall2(n,__scc(a),__scc(b))
|
|
|
#define __syscall3(n,a,b,c) __syscall3(n,__scc(a),__scc(b),__scc(c))
|
|
|
#define __syscall4(n,a,b,c,d) __syscall4(n,__scc(a),__scc(b),__scc(c),__scc(d))
|
|
|
#define __syscall5(n,a,b,c,d,e) __syscall5(n,__scc(a),__scc(b),__scc(c),__scc(d),__scc(e))
|
|
|
#define __syscall6(n,a,b,c,d,e,f) __syscall6(n,__scc(a),__scc(b),__scc(c),__scc(d),__scc(e),__scc(f))
|
|
|
+#endif
|
|
|
#define __syscall7(n,a,b,c,d,e,f,g) (__syscall)(n,__scc(a),__scc(b),__scc(c),__scc(d),__scc(e),__scc(f),__scc(g))
|
|
|
|
|
|
#define __SYSCALL_NARGS_X(a,b,c,d,e,f,g,h,n,...) n
|