[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: stdarg.h



>#ただ lint が文句を言っているような気がする……

#ifdef __lint__
#define __builtin_args_info(x)		0
#define __builtin_classify_type(x)	0
#define __builtin_frame_address(x)	0
#define __builtin_next_arg(x)		((x) ? 0 : 0)
#define __builtin_saveregs()		0
#endif

と、va_arg のところを

#ifdef __lint__
#define va_arg(ap, type)						\
	(*(type *)(void *)&(ap)) 
#else
#define va_arg(ap, type)						\
...
#endif

とか。まだちょっと warning のこりますけど。
mips みたいに /*CONSTCOND*/ すればたぶん消えますが、そこまでやる
かなあ…。