add Chapter 15 - runtime observer implementation
This commit is contained in:
52
Chapter15/observer/libs/etl/test/UnitTest++/HelperMacros.h
Normal file
52
Chapter15/observer/libs/etl/test/UnitTest++/HelperMacros.h
Normal file
@@ -0,0 +1,52 @@
|
||||
#ifndef UNITTEST_HELPERMACROS_H
|
||||
#define UNITTEST_HELPERMACROS_H
|
||||
|
||||
#include "Config.h"
|
||||
|
||||
#define UNITTEST_MULTILINE_MACRO_BEGIN do {
|
||||
|
||||
#if defined(UNITTEST_WIN32) && !defined(UNITTEST_COMPILER_IS_MSVC6)
|
||||
#define UNITTEST_MULTILINE_MACRO_END \
|
||||
} __pragma(warning(push)) __pragma(warning(disable: 4127)) while (0) __pragma(warning(pop))
|
||||
#else
|
||||
#define UNITTEST_MULTILINE_MACRO_END } while(0)
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef UNITTEST_WIN32_DLL
|
||||
#define UNITTEST_IMPORT __declspec(dllimport)
|
||||
#define UNITTEST_EXPORT __declspec(dllexport)
|
||||
|
||||
#ifdef UNITTEST_DLL_EXPORT
|
||||
#define UNITTEST_LINKAGE UNITTEST_EXPORT
|
||||
#define UNITTEST_IMPEXP_TEMPLATE
|
||||
#else
|
||||
#define UNITTEST_LINKAGE UNITTEST_IMPORT
|
||||
#define UNITTEST_IMPEXP_TEMPLATE extern
|
||||
#endif
|
||||
|
||||
#define UNITTEST_STDVECTOR_LINKAGE(T) \
|
||||
__pragma(warning(push)) \
|
||||
__pragma(warning(disable: 4231)) \
|
||||
UNITTEST_IMPEXP_TEMPLATE template class UNITTEST_LINKAGE std::allocator< T >; \
|
||||
UNITTEST_IMPEXP_TEMPLATE template class UNITTEST_LINKAGE std::vector< T >; \
|
||||
__pragma(warning(pop))
|
||||
#else
|
||||
#define UNITTEST_IMPORT
|
||||
#define UNITTEST_EXPORT
|
||||
#define UNITTEST_LINKAGE
|
||||
#define UNITTEST_IMPEXP_TEMPLATE
|
||||
#define UNITTEST_STDVECTOR_LINKAGE(T)
|
||||
#endif
|
||||
|
||||
#ifdef UNITTEST_WIN32
|
||||
#define UNITTEST_JMPBUF jmp_buf
|
||||
#define UNITTEST_SETJMP setjmp
|
||||
#define UNITTEST_LONGJMP longjmp
|
||||
#elif defined UNITTEST_POSIX
|
||||
#define UNITTEST_JMPBUF std::jmp_buf
|
||||
#define UNITTEST_SETJMP setjmp
|
||||
#define UNITTEST_LONGJMP std::longjmp
|
||||
#endif
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user