diff options
Diffstat (limited to 'extern/libmv/third_party/gflags/util.h')
-rw-r--r-- | extern/libmv/third_party/gflags/util.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/extern/libmv/third_party/gflags/util.h b/extern/libmv/third_party/gflags/util.h index 366e1be22e2..fb59b38ddc4 100644 --- a/extern/libmv/third_party/gflags/util.h +++ b/extern/libmv/third_party/gflags/util.h @@ -88,9 +88,10 @@ typedef unsigned char uint8; // -- utility macros --------------------------------------------------------- -template <bool> struct CompileAssert {}; +template <bool b> struct CompileAssert; +template <> struct CompileAssert<true> {}; #define COMPILE_ASSERT(expr, msg) \ - typedef CompileAssert<(bool(expr))> msg[bool(expr) ? 1 : -1] + enum { assert_##msg = sizeof(CompileAssert<bool(expr)>) } // Returns the number of elements in an array. #define arraysize(arr) (sizeof(arr)/sizeof(*(arr))) |