CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): granite (방랑자)
날 짜 (Date): 2004년 2월  2일 월요일 오전 11시 08분 54초
제 목(Title): [Q]MACRO 를 함수로 변환 할때 


 #define DTRACE(module, printmsg) if (DEBUG_##module) {printmsg}

라 정의된 macro 를 사용하고 있습니다. 근데 이걸 기능을 확장 시켜야 하는데 
매트로로는 힘들어 함수로 변환 하려고 하는데 깔끔하게 되지를 않네요. 
실제 위 macro는 DTRACE(EXECUTE, fprintf(".....")) 이렇게 쓰이는데 

바꿀려고 
void DTRACE(int module, ?)
{
   #ifdef(DEBUG_##module)
    ?
   #endif
}

#ifdef 에서 매크로 에러를 출력하고 fprintf 함수인 ? 을 어떻게 파라미터로 
주고 실행해야할지도 난감하네요. 변환 할수 있는 방법은 없는 지요? 
   


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.