반응형
opencv\modules\core\include\opencv2\core\base.hpp의 342번째 줄에 있는 CV_Assert 매크로를 분석해보았다.
2021. 1. 29 최초 작성.
2021. 1. 31 최종 작성.
우선 !!(exp)의 의미.
!!를 사용하면 0이 아닌 모든 정수를 1로 바꾸어 주는 것이다.
자세한 내용 - https://stackoverflow.com/questions/14751973/what-is-in-c
do{ }while(0)은 do 문에 있는 코드가 한번만 실행된다. 굳이 사용한 이유를 찾지 못했다. 매크로에 if문 같은 복잡한 코드를 포함시키 위해 사용한다고 한다.
CV_Func, __FILE__, __LINE__ 부분은 이 매크로를 사용한 함수이름, 파일 이름, 라인수를 출력해주는 것이다.
비슷하게 작성해보면 다음과 같다.
!!(exp)의 조건이 0일 경우에만 함수이름, 파일이름, 라인수가 출력된다.
반응형
'프로그래밍 노트 > opencv 분석' 카테고리의 다른 글
코드분석 2021년 01월 29일 CV_Assert 매크로 (0) | 2021.01.29 |
---|