| [ 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 함수인 ? 을 어떻게 파라미터로 주고 실행해야할지도 난감하네요. 변환 할수 있는 방법은 없는 지요? |