#define IVMRSYSCALLFAIL(fct, arg, msg) \{ \ char *call = #fct; \ int err = errno; \ IVMRErrPrint("System call failure (Operating System trouble)" \ "%s (error : %d) : ", call, err); \ IVMRErrPrint msg; \ IVMRAbort(); \}
#define IVMRSYSCALL(fct, arg, msg) if(0 > (fct##arg)) IVMRSYSCALLFAIL(fct, arg, msg)
IVMRSYSCALL(close, (fd), ("fd : %d", fd) );
pasting "close"and "(" does not give a valid preprocessing token
댓글 없음:
댓글 쓰기