Lang, Tool, Env
Verify()
neodelicious
2007. 4. 14. 18:32
해당 코드의 값이 참이라고 생각하는데 실제로 그런지 확인하고 갈 때
이용하는 것이 assert() 매크로이다.
관련 설명은 wiki 링크 자료를 참고하길 바란다.
http://en.wikipedia.org/wiki/Assert
그런데 debug 모드에서는 assert() 매크로를 쓸 수 있지만
release 모드에서는 이렇게 할 필요가 없다.
따라서 이를 구분하기 위해서 다음과 같이 verify() 라는 매크로를 쓸 수 있다.
#ifdef DEBUG
#define VERIFY(exp) ASSERT(exp)
#else
#define VERIFY(exp) exp