소스 검색

base: tweak assertion macro so that ASSERT(x = 1) triggers a warning.

undefined
Sam Hocevar 10 년 전
부모
커밋
c656a37023
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. +6
    -1
      src/lol/base/assert.h

+ 6
- 1
src/lol/base/assert.h 파일 보기

@@ -123,7 +123,12 @@ static inline void DebugAbort()
# define ASSERT(...) UNUSED(LOL_CALL(LOL_1ST, (__VA_ARGS__)))
#else
# define ASSERT(...) \
if (!(LOL_CALL(LOL_1ST, (__VA_ARGS__)))) \
if (LOL_CALL(LOL_1ST, (__VA_ARGS__))) \
{ \
/* Don't use "!" so that ASSERT(x = 1) instead of ASSERT(x == 1)
* triggers a compilation warning. */ \
} \
else \
{ \
LOL_CALL(LOL_CAT(LOL_ERROR_, LOL_CALL(LOL_COUNT_TO_3, \
(__VA_ARGS__))), \


불러오는 중...
취소
저장