사용되는 함수 인수변경에 따른 매크로 사용으로 파급 효과 최소화 하기

|
기존 함수 LogMsg(char *Task, char *Msg) 형의 모듈을

LogMsg(char *Task, chark *Msg, char *Path)형으로 변경시

LogMsg함수를 사용하는 모듈 전체를 찾아서 해당 인수를 2개에서 3개로 변환 해야 하는 작업을 해 줘야 된다

이럴 경우 LogMsg를 사용하는 모듈들이 많을 경우 일일이 찾아서 해당 내용을 전부 변경해 줘야 하는 번거로움이 있다

이럴 경우 메크로를 이용하여 해당 내용을 최소하 하면 간단하게 해결 될 수 있다

기존 사용하던 LogMsg 함수명을 다른 함수 명으로 변경을 해준다

LogMsg -> Com_LogMsg
그리고 기존 인수를 3개로 추가 한다 그러면 최종

Com_LogMsg(char *Task, chark *Msg, char *Path)

형을 갖는 새로운 함수를 정의한다 물론 내용도 조금 변경이 될 것이다.

그리고 메크로 함수를 기존이름과 같은 형태로 지정 한다

#defile LogMsg(A, B) Com_LogMsg(A, B, "지정Path")

이런식으로 만들어 지면 모듈수정시 변경해야 되는 파급효과를 최소한으로 줄일 수가 있다!!

And