CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): Nameless (One)
날 짜 (Date): 2006년 3월 14일 화요일 오전 04시 29분 17초
제 목(Title): Re: 저도 디게 무식한 질문...



#define os_debug_printf(lvl,fmt,args...)
     printf("(%s)(%d)"fmt,__FUNCTION__,__LINE__,##args)

VC++에서 __VA_ARGS__를 지원하지 않는다는군요.
7.1까지인가는 확실히 안된다는 것 같은데..

대충 이런 모양이면 되지 않겠습니까?

#include <stdarg.h>

#define os_debug_printf  my_printf_wrap

int my_printf_wrap( const char *fmt, ...)
{
va_list ap;
int retval = 0;

va_start(ap, fmt);
retval = printf( "(%s)(%d)", __FUNCTION__, __LINE__);
retval += vprintf( fmt, ap);
va_end(ap);
return retval;
}

흠... 
vprintf로 __FUNCTION__과 __LINE__을 해치울 방법이 있을까 모르겠네요. 
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.