2013-09-04 20:59:49 +02:00
|
|
|
#ifndef configH
|
|
|
|
#define configH
|
2012-06-10 14:19:09 +02:00
|
|
|
|
|
|
|
#ifdef _WIN32
|
|
|
|
# ifdef CPPCHECKLIB_EXPORT
|
|
|
|
# define CPPCHECKLIB __declspec(dllexport)
|
|
|
|
# elif defined(CPPCHECKLIB_IMPORT)
|
|
|
|
# define CPPCHECKLIB __declspec(dllimport)
|
|
|
|
# else
|
|
|
|
# define CPPCHECKLIB
|
|
|
|
# endif
|
|
|
|
#else
|
|
|
|
# define CPPCHECKLIB
|
|
|
|
#endif
|
|
|
|
|
2014-03-26 16:43:12 +01:00
|
|
|
// MS Visual C++ memory leak debug tracing
|
|
|
|
#if defined(_MSC_VER) && defined(_DEBUG)
|
|
|
|
# define _CRTDBG_MAP_ALLOC
|
|
|
|
# include <crtdbg.h>
|
|
|
|
#endif
|
|
|
|
|
2019-01-12 07:37:42 +01:00
|
|
|
// C++11 override
|
2019-12-25 16:19:00 +01:00
|
|
|
#if defined(_MSC_VER) || (defined(__GNUC__) && (__GNUC__ >= 5)) \
|
|
|
|
|| (defined(__clang__) && (defined (__cplusplus)) && (__cplusplus >= 201103L)) \
|
|
|
|
|| defined(__CPPCHECK__)
|
2019-01-12 07:37:42 +01:00
|
|
|
# define OVERRIDE override
|
|
|
|
#else
|
|
|
|
# define OVERRIDE
|
|
|
|
#endif
|
|
|
|
|
2020-02-13 16:27:06 +01:00
|
|
|
// C++11 noexcept
|
|
|
|
#if (defined(__GNUC__) && (__GNUC__ >= 5)) \
|
|
|
|
|| (defined(__clang__) && (defined (__cplusplus)) && (__cplusplus >= 201103L)) \
|
|
|
|
|| defined(__CPPCHECK__)
|
|
|
|
# define NOEXCEPT noexcept
|
|
|
|
#else
|
|
|
|
# define NOEXCEPT
|
|
|
|
#endif
|
|
|
|
|
2020-06-29 22:54:51 +02:00
|
|
|
// C++11 noreturn
|
|
|
|
#if (defined(__GNUC__) && (__GNUC__ >= 5)) \
|
|
|
|
|| (defined(__clang__) && (defined (__cplusplus)) && (__cplusplus >= 201103L)) \
|
|
|
|
|| defined(__CPPCHECK__)
|
|
|
|
# define NORETURN [[noreturn]]
|
|
|
|
#else
|
|
|
|
# define NORETURN
|
|
|
|
#endif
|
|
|
|
|
2020-02-13 16:27:06 +01:00
|
|
|
#define REQUIRES(msg, ...) class=typename std::enable_if<__VA_ARGS__::value>::type
|
|
|
|
|
2014-06-26 11:44:19 +02:00
|
|
|
#include <string>
|
|
|
|
static const std::string emptyString;
|
|
|
|
|
2013-09-04 20:59:49 +02:00
|
|
|
#endif // configH
|