diff options
Diffstat (limited to 'zen/assert_static.h')
-rw-r--r-- | zen/assert_static.h | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/zen/assert_static.h b/zen/assert_static.h deleted file mode 100644 index 17d5c370..00000000 --- a/zen/assert_static.h +++ /dev/null @@ -1,43 +0,0 @@ -// ************************************************************************** -// * This file is part of the FreeFileSync project. It is distributed under * -// * GNU General Public License: http://www.gnu.org/licenses/gpl.html * -// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved * -// ************************************************************************** - -#ifndef ASSERTSTATIC_H_INCLUDED -#define ASSERTSTATIC_H_INCLUDED - -/* -//compile time assert based on Loki (http://loki-lib.sourceforge.net) - -#ifdef NDEBUG - -#define assert_static(x) //((void)0) -> leads to error when seen in namespace scope! - -#else // debugging enabled -namespace static_check_impl -{ -template<int> -struct CompileTimeError; - -template<> -struct CompileTimeError<true> {}; -} - -#define LOKI_CONCAT(X, Y) LOKI_CONCAT_SUB(X, Y) -#define LOKI_CONCAT_SUB(X, Y) X ## Y - -#define assert_static(expr) \ - enum { LOKI_CONCAT(loki_enum_dummy_value, __LINE__) = sizeof(StaticCheckImpl::CompileTimeError<static_cast<bool>(expr) >) } - -// #define assert_static(expr) \ -// { Loki::CompileTimeError<((expr) != 0)> Static_Assert_Has_Failed; (void)Static_Assert_Has_Failed; } - -#endif -*/ - -//C++11: please get rid of this pointless string literal requirement! -#define assert_static(X) \ - static_assert(X, "Static assert has failed!"); - -#endif //ASSERTSTATIC_H_INCLUDED |