1) Added global static const std::string emptyString; object: -> Replaces some static variables in functions which might be not threadsafe -> Avoids constructor call (std::string::string("")) -> Even functions that return an empty string in some branches can return by reference now. Added to config.h to ensure that it is available everywhere 2) Added overloads for TestFixture::assertEquals for the most common use cases: -> Moves conversion from const char[] to std::string into a function, reducing code duplication in binary.
26 lines
497 B
C++
26 lines
497 B
C++
#ifndef configH
|
|
#define configH
|
|
|
|
#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
|
|
|
|
// MS Visual C++ memory leak debug tracing
|
|
#if defined(_MSC_VER) && defined(_DEBUG)
|
|
# define _CRTDBG_MAP_ALLOC
|
|
# include <crtdbg.h>
|
|
#endif
|
|
|
|
#include <string>
|
|
static const std::string emptyString;
|
|
|
|
#endif // configH
|