Blame include/cppunit/Portability.h

Packit Service e31359
#ifndef CPPUNIT_PORTABILITY_H
Packit Service e31359
#define CPPUNIT_PORTABILITY_H
Packit Service e31359
Packit Service e31359
#if defined(_WIN32) && !defined(WIN32)
Packit Service e31359
# define WIN32 1
Packit Service e31359
#endif
Packit Service e31359
Packit Service e31359
/* include platform specific config */
Packit Service e31359
#if defined(__BORLANDC__)
Packit Service e31359
#  include <cppunit/config/config-bcb5.h>
Packit Service e31359
#elif defined (_MSC_VER)
Packit Service e31359
#  if _MSC_VER == 1200 && defined(_WIN32_WCE) //evc4
Packit Service e31359
#    include <cppunit/config/config-evc4.h>
Packit Service e31359
#  else
Packit Service e31359
#    include <cppunit/config/config-msvc6.h>
Packit Service e31359
#  endif
Packit Service e31359
#else
Packit Service e31359
#    include <cppunit/config-auto.h>
Packit Service e31359
#endif
Packit Service e31359
Packit Service e31359
// Version number of package
Packit Service e31359
#ifndef CPPUNIT_VERSION 
Packit Service e31359
#define CPPUNIT_VERSION  "1.14.0"
Packit Service e31359
#endif
Packit Service e31359
 
Packit Service e31359
#include <cppunit/config/CppUnitApi.h>    // define CPPUNIT_API & CPPUNIT_NEED_DLL_DECL
Packit Service e31359
#include <cppunit/config/SelectDllLoader.h>
Packit Service e31359
Packit Service e31359
Packit Service e31359
/* Options that the library user may switch on or off.
Packit Service e31359
 * If the user has not done so, we chose default values.
Packit Service e31359
 */
Packit Service e31359
Packit Service e31359
Packit Service e31359
/* Define to 1 if you wish to have the old-style macros
Packit Service e31359
   assert(), assertEqual(), assertDoublesEqual(), and assertLongsEqual() */
Packit Service e31359
#if !defined(CPPUNIT_ENABLE_NAKED_ASSERT)
Packit Service e31359
# define CPPUNIT_ENABLE_NAKED_ASSERT          0
Packit Service e31359
#endif
Packit Service e31359
Packit Service e31359
/* Define to 1 if you wish to have the old-style CU_TEST family
Packit Service e31359
   of macros. */
Packit Service e31359
#if !defined(CPPUNIT_ENABLE_CU_TEST_MACROS)
Packit Service e31359
# define CPPUNIT_ENABLE_CU_TEST_MACROS        0
Packit Service e31359
#endif
Packit Service e31359
Packit Service e31359
/* Define to 1 if the preprocessor expands (#foo) to "foo" (quotes incl.) 
Packit Service e31359
   I don't think there is any C preprocess that does NOT support this! */
Packit Service e31359
#if !defined(CPPUNIT_HAVE_CPP_SOURCE_ANNOTATION)
Packit Service e31359
# define CPPUNIT_HAVE_CPP_SOURCE_ANNOTATION   1
Packit Service e31359
#endif
Packit Service e31359
Packit Service e31359
/* Assumes that STL and CppUnit are in global space if the compiler does not
Packit Service e31359
   support namespace. */
Packit Service e31359
#if !defined(CPPUNIT_HAVE_NAMESPACES)
Packit Service e31359
# if !defined(CPPUNIT_NO_NAMESPACE)
Packit Service e31359
#  define CPPUNIT_NO_NAMESPACE 1
Packit Service e31359
# endif // !defined(CPPUNIT_NO_NAMESPACE)
Packit Service e31359
# if !defined(CPPUNIT_NO_STD_NAMESPACE)
Packit Service e31359
#  define CPPUNIT_NO_STD_NAMESPACE 1
Packit Service e31359
# endif // !defined(CPPUNIT_NO_STD_NAMESPACE)
Packit Service e31359
#endif // !defined(CPPUNIT_HAVE_NAMESPACES)
Packit Service e31359
Packit Service e31359
// Compiler error location format for CompilerOutputter
Packit Service e31359
// If not define, assumes that it's gcc
Packit Service e31359
// See class CompilerOutputter for format.
Packit Service e31359
#if !defined(CPPUNIT_COMPILER_LOCATION_FORMAT)
Packit Service e31359
#if defined(__GNUC__) && ( defined(__APPLE_CPP__) || defined(__APPLE_CC__) )
Packit Service e31359
// gcc/Xcode integration on Mac OS X
Packit Service e31359
# define CPPUNIT_COMPILER_LOCATION_FORMAT "%p:%l: " 
Packit Service e31359
#else
Packit Service e31359
# define CPPUNIT_COMPILER_LOCATION_FORMAT "%f:%l:"
Packit Service e31359
#endif
Packit Service e31359
#endif
Packit Service e31359
Packit Service e31359
// If CPPUNIT_HAVE_CPP_CAST is defined, then c++ style cast will be used,
Packit Service e31359
// otherwise, C style cast are used.
Packit Service e31359
#if defined( CPPUNIT_HAVE_CPP_CAST )
Packit Service e31359
# define CPPUNIT_CONST_CAST( TargetType, pointer ) \
Packit Service e31359
    const_cast<TargetType>( pointer )
Packit Service e31359
Packit Service e31359
# define CPPUNIT_STATIC_CAST( TargetType, pointer ) \
Packit Service e31359
    static_cast<TargetType>( pointer )
Packit Service e31359
#else // defined( CPPUNIT_HAVE_CPP_CAST )
Packit Service e31359
# define CPPUNIT_CONST_CAST( TargetType, pointer ) \
Packit Service e31359
    ((TargetType)( pointer ))
Packit Service e31359
# define CPPUNIT_STATIC_CAST( TargetType, pointer ) \
Packit Service e31359
    ((TargetType)( pointer ))
Packit Service e31359
#endif // defined( CPPUNIT_HAVE_CPP_CAST )
Packit Service e31359
Packit Service e31359
// If CPPUNIT_NO_STD_NAMESPACE is defined then STL are in the global space.
Packit Service e31359
// => Define macro 'std' to nothing
Packit Service e31359
#if defined(CPPUNIT_NO_STD_NAMESPACE)
Packit Service e31359
# undef std
Packit Service e31359
# define std
Packit Service e31359
#endif  // defined(CPPUNIT_NO_STD_NAMESPACE)
Packit Service e31359
Packit Service e31359
// If CPPUNIT_NO_NAMESPACE is defined, then put CppUnit classes in the
Packit Service e31359
// global namespace: the compiler does not support namespace.
Packit Service e31359
#if defined(CPPUNIT_NO_NAMESPACE)
Packit Service e31359
# define CPPUNIT_NS_BEGIN
Packit Service e31359
# define CPPUNIT_NS_END
Packit Service e31359
# define CPPUNIT_NS
Packit Service e31359
#else   // defined(CPPUNIT_NO_NAMESPACE)
Packit Service e31359
# define CPPUNIT_NS_BEGIN namespace CppUnit {
Packit Service e31359
# define CPPUNIT_NS_END }
Packit Service e31359
# define CPPUNIT_NS CppUnit
Packit Service e31359
#endif  // defined(CPPUNIT_NO_NAMESPACE)
Packit Service e31359
Packit Service e31359
/*! Stringize a symbol.
Packit Service e31359
 * 
Packit Service e31359
 * Use this macro to convert a preprocessor symbol to a string.
Packit Service e31359
 *
Packit Service e31359
 * Example of usage:
Packit Service e31359
 * \code
Packit Service e31359
 * #define CPPUNIT_PLUGIN_EXPORTED_NAME cppunitTestPlugIn
Packit Service e31359
 * const char *name = CPPUNIT_STRINGIZE( CPPUNIT_PLUGIN_EXPORTED_NAME );
Packit Service e31359
 * \endcode
Packit Service e31359
 */
Packit Service e31359
#define CPPUNIT_STRINGIZE( symbol ) _CPPUNIT_DO_STRINGIZE( symbol )
Packit Service e31359
Packit Service e31359
/// \internal
Packit Service e31359
#define _CPPUNIT_DO_STRINGIZE( symbol ) #symbol
Packit Service e31359
Packit Service e31359
/*! Joins to symbol after expanding them into string.
Packit Service e31359
 *
Packit Service e31359
 * Use this macro to join two symbols. Example of usage:
Packit Service e31359
 *
Packit Service e31359
 * \code
Packit Service e31359
 * #define MAKE_UNIQUE_NAME(prefix) CPPUNIT_JOIN( prefix, __LINE__ )
Packit Service e31359
 * \endcode
Packit Service e31359
 *
Packit Service e31359
 * The macro defined in the example concatenate a given prefix with the line number
Packit Service e31359
 * to obtain a 'unique' identifier.
Packit Service e31359
 *
Packit Service e31359
 * \internal From boost documentation:
Packit Service e31359
 * The following piece of macro magic joins the two 
Packit Service e31359
 * arguments together, even when one of the arguments is
Packit Service e31359
 * itself a macro (see 16.3.1 in C++ standard).  The key
Packit Service e31359
 * is that macro expansion of macro arguments does not
Packit Service e31359
 * occur in CPPUNIT_JOIN2 but does in CPPUNIT_JOIN.
Packit Service e31359
 */
Packit Service e31359
#define CPPUNIT_JOIN( symbol1, symbol2 ) _CPPUNIT_DO_JOIN( symbol1, symbol2 )
Packit Service e31359
Packit Service e31359
/// \internal
Packit Service e31359
#define _CPPUNIT_DO_JOIN( symbol1, symbol2 ) _CPPUNIT_DO_JOIN2( symbol1, symbol2 )
Packit Service e31359
Packit Service e31359
/// \internal
Packit Service e31359
#define _CPPUNIT_DO_JOIN2( symbol1, symbol2 ) symbol1##symbol2
Packit Service e31359
Packit Service e31359
/// \internal Unique suffix for variable name. Can be overridden in platform specific
Packit Service e31359
/// config-*.h. Default to line number.
Packit Service e31359
#ifndef CPPUNIT_UNIQUE_COUNTER
Packit Service e31359
# define CPPUNIT_UNIQUE_COUNTER __LINE__
Packit Service e31359
#endif
Packit Service e31359
Packit Service e31359
/*! Adds the line number to the specified string to create a unique identifier.
Packit Service e31359
 * \param prefix Prefix added to the line number to create a unique identifier.
Packit Service e31359
 * \see CPPUNIT_TEST_SUITE_REGISTRATION for an example of usage.
Packit Service e31359
 */
Packit Service e31359
#define CPPUNIT_MAKE_UNIQUE_NAME( prefix ) CPPUNIT_JOIN( prefix, CPPUNIT_UNIQUE_COUNTER )
Packit Service e31359
Packit Service e31359
/*! Defines wrap colunm for %CppUnit. Used by CompilerOuputter.
Packit Service e31359
 */
Packit Service e31359
#if !defined(CPPUNIT_WRAP_COLUMN)
Packit Service e31359
# define CPPUNIT_WRAP_COLUMN 79
Packit Service e31359
#endif
Packit Service e31359
Packit Service e31359
#endif // CPPUNIT_PORTABILITY_H