portability.h

来自「开发源代码的CPU卡的COS源程序。」· C头文件 代码 · 共 87 行

H
87
字号
#ifndef CPPUNIT_PORTABILITY_H#define CPPUNIT_PORTABILITY_H/* include platform specific config */#if defined(__BORLANDC__)#    include <cppunit/config-bcb5.h>#elif defined (_MSC_VER)#    include <cppunit/config-msvc6.h>#else//XXX modif jayacard #    include <cppunit/config-auto.h>#    include <cppunit/config-linux.h>#endif/* Options that the library user may switch on or off. * If the user has not done so, we chose default values. *//* Define to 1 if you wish to have the old-style macros   assert(), assertEqual(), assertDoublesEqual(), and assertLongsEqual() */#ifndef CPPUNIT_ENABLE_NAKED_ASSERT#define CPPUNIT_ENABLE_NAKED_ASSERT          0#endif/* Define to 1 if you wish to have the old-style CU_TEST family   of macros. */#ifndef CPPUNIT_ENABLE_CU_TEST_MACROS#define CPPUNIT_ENABLE_CU_TEST_MACROS        0#endif/* Define to 1 if the preprocessor expands (#foo) to "foo" (quotes incl.)    I don't think there is any C preprocess that does NOT support this! */#ifndef CPPUNIT_HAVE_CPP_SOURCE_ANNOTATION#define CPPUNIT_HAVE_CPP_SOURCE_ANNOTATION   1#endif// CPPUNIT_API is defined in <config_msvc6.h> if required (building or using as dll)#ifndef CPPUNIT_API#define CPPUNIT_API#undef CPPUNIT_NEED_DLL_DECL#define CPPUNIT_NEED_DLL_DECL 0#endif/* perform portability hacks *//* Define CPPUNIT_SSTREAM as a stream with a "std::string str()" * method. */#if CPPUNIT_HAVE_SSTREAM#   include <sstream>    namespace CppUnit {      class OStringStream : public std::ostringstream       {      };    }#else #if CPPUNIT_HAVE_CLASS_STRSTREAM#   include <string>#   if CPPUNIT_HAVE_STRSTREAM#       include <strstream>#   else#       include <strstream.h>#   endif    namespace CppUnit {      class OStringStream : public std::ostrstream       {      public:          std::string str()          {            (*this) << '\0';            std::string msg(std::ostrstream::str());            std::ostrstream::freeze(false);            return msg;          }      };    }#else#   error Cannot define CppUnit::OStringStream.#endif#endif#endif // CPPUNIT_PORTABILITY_H

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?