Pārlūkot izejas kodu

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

undefined
Sam Hocevar pirms 11 gadiem
vecāks
revīzija
c656a37023
1 mainītis faili ar 6 papildinājumiem un 1 dzēšanām
  1. +6
    -1
      src/lol/base/assert.h

+ 6
- 1
src/lol/base/assert.h Parādīt failu

@@ -123,7 +123,12 @@ static inline void DebugAbort()
# define ASSERT(...) UNUSED(LOL_CALL(LOL_1ST, (__VA_ARGS__))) # define ASSERT(...) UNUSED(LOL_CALL(LOL_1ST, (__VA_ARGS__)))
#else #else
# define ASSERT(...) \ # 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, \ LOL_CALL(LOL_CAT(LOL_ERROR_, LOL_CALL(LOL_COUNT_TO_3, \
(__VA_ARGS__))), \ (__VA_ARGS__))), \


Notiek ielāde…
Atcelt
Saglabāt