Ignore:
Timestamp:
Apr 27, 2018, 2:26:14 PM (6 years ago)
Author:
coas-nagasima
Message:

syscallが関数呼びになるよう変更
他更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_tinet_ecnl_rx/trunk/musl-1.1.18/arch/rx/syscall_arch.h

    r337 r342  
    8585
    8686__attribute__((visibility("hidden")))
    87 long __syscall(syscall_arg_t, ...);
     87long __syscall_ret(unsigned long), __syscall_nr(long nr, ...);
    8888
    89 static inline long __syscall0(long n)
    90 {
    91         return __syscall(n);
    92 }
     89#define __syscall(n, ...) n(__VA_ARGS__)
     90#define __syscall_cp(n, ...) n(__VA_ARGS__)
     91#define syscall(n, ...) __syscall_ret(__syscall(n, __VA_ARGS__))
     92#define syscall_cp(n, ...) __syscall_ret(__syscall_cp(n, __VA_ARGS__))
    9393
    94 static inline long __syscall1(long n, long a)
    95 {
    96         return __syscall(n, a);
    97 }
    98 
    99 static inline long __syscall2(long n, long a, long b)
    100 {
    101         return __syscall(n, a, b);
    102 }
    103 
    104 static inline long __syscall3(long n, long a, long b, long c)
    105 {
    106         return __syscall(n, a, b, c);
    107 }
    108 
    109 static inline long __syscall4(long n, long a, long b, long c, long d)
    110 {
    111         return __syscall(n, a, b, c, d);
    112 }
    113 
    114 static inline long __syscall5(long n, long a, long b, long c, long d, long e)
    115 {
    116         return __syscall(n, a, b, c, d, e);
    117 }
    118 
    119 static inline long __syscall6(long n, long a, long b, long c, long d, long e, long f)
    120 {
    121         return __syscall(n, a, b, c, d, e, f);
    122 }
     94#define __syscall2(n, ...) n(__VA_ARGS__)
     95#define __syscall3(n, ...) n(__VA_ARGS__)
     96#define __syscall_cp2(n, ...) n(__VA_ARGS__)
     97#define __syscall_cp3(n, ...) n(__VA_ARGS__)
    12398#endif
Note: See TracChangeset for help on using the changeset viewer.