달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

Verify()

Lang, Tool, Env 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

Posted by neodelicious
|