Преглед на файлове

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__))), \


Зареждане…
Отказ
Запис