diff options
author | Daniel Wilhelm <daniel@wili.li> | 2014-04-18 17:15:16 +0200 |
---|---|---|
committer | Daniel Wilhelm <daniel@wili.li> | 2014-04-18 17:15:16 +0200 |
commit | bd6336c629841c6db3a6ca53a936d629d34db53b (patch) | |
tree | 3721ef997864108df175ce677a8a7d4342a6f1d2 /shared/loki/static_check.h | |
parent | 4.0 (diff) | |
download | FreeFileSync-bd6336c629841c6db3a6ca53a936d629d34db53b.tar.gz FreeFileSync-bd6336c629841c6db3a6ca53a936d629d34db53b.tar.bz2 FreeFileSync-bd6336c629841c6db3a6ca53a936d629d34db53b.zip |
4.1
Diffstat (limited to 'shared/loki/static_check.h')
-rw-r--r-- | shared/loki/static_check.h | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/shared/loki/static_check.h b/shared/loki/static_check.h deleted file mode 100644 index b4c455c9..00000000 --- a/shared/loki/static_check.h +++ /dev/null @@ -1,45 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// The Loki Library -// Copyright (c) 2001 by Andrei Alexandrescu -// This code accompanies the book: -// Alexandrescu, Andrei. "Modern C++ Design: Generic Programming and Design -// Patterns Applied". Copyright (c) 2001. Addison-Wesley. -// Permission to use, copy, modify, distribute and sell this software for any -// purpose is hereby granted without fee, provided that the above copyright -// notice appear in all copies and that both that copyright notice and this -// permission notice appear in supporting documentation. -// The author or Addison-Wesley Longman make no representations about the -// suitability of this software for any purpose. It is provided "as is" -// without express or implied warranty. -//////////////////////////////////////////////////////////////////////////////// -#ifndef LOKI_STATIC_CHECK_INC_ -#define LOKI_STATIC_CHECK_INC_ - -// $Id: static_check.h 752 2006-10-17 19:52:18Z syntheticpp $ - - -namespace Loki -{ -//////////////////////////////////////////////////////////////////////////////// -// Helper structure for the STATIC_CHECK macro -//////////////////////////////////////////////////////////////////////////////// - -template<int> struct CompileTimeError; -template<> struct CompileTimeError<true> {}; -} - -//////////////////////////////////////////////////////////////////////////////// -// macro STATIC_CHECK -// Invocation: STATIC_CHECK(expr, id) -// where: -// expr is a compile-time integral or pointer expression -// id is a C++ identifier that does not need to be defined -// If expr is zero, id will appear in a compile-time error message. -//////////////////////////////////////////////////////////////////////////////// - -#define LOKI_STATIC_CHECK(expr, msg) \ - { Loki::CompileTimeError<((expr) != 0)> ERROR_##msg; (void)ERROR_##msg; } - - -#endif // end file guardian - |