|
log4cpp 1.1
|
00001 /* 00002 * Portability.hh 00003 * 00004 * Copyright 2001, LifeLine Networks BV (www.lifeline.nl). All rights reserved. 00005 * Copyright 2001, Bastiaan Bakker. All rights reserved. 00006 * 00007 * See the COPYING file for the terms of usage and distribution. 00008 */ 00009 00010 #ifndef _LOG4CPP_PORTABILITY_HH 00011 #define _LOG4CPP_PORTABILITY_HH 00012 00013 #if defined (_MSC_VER) || defined(__BORLANDC__) 00014 # if defined (LOG4CPP_STLPORT_AND_BOOST_BUILD) 00015 # include <log4cpp/config-win32-stlport-boost.h> 00016 # else 00017 # include <log4cpp/config-win32.h> 00018 # endif 00019 #else 00020 #if defined(__OPENVMS__) 00021 # include <log4cpp/config-openvms.h> 00022 #else 00023 # if defined(__MINGW32__) 00024 # include <log4cpp/config-MinGW32.h> 00025 # else 00026 # include <log4cpp/config.h> 00027 # endif 00028 #endif 00029 #endif 00030 00031 #include <log4cpp/Export.hh> 00032 00033 #if defined(_MSC_VER) 00034 # pragma warning( disable : 4786 ) // 255 char debug symbol limit 00035 # pragma warning( disable : 4290 ) // throw specifier not implemented 00036 # pragma warning( disable : 4251 ) // "class XXX should be exported" 00037 #endif 00038 00039 #ifdef __APPLE__ 00040 # include <sstream> 00041 #else 00042 # ifndef LOG4CPP_HAVE_SSTREAM 00043 # include <strstream> 00044 namespace std { 00045 class LOG4CPP_EXPORT ostringstream : public ostrstream { 00046 public: 00047 std::string str(); 00048 }; 00049 }; 00050 # endif // LOG4CPP_HAVE_SSTREAM 00051 #endif // _APPLE_ 00052 00053 #endif
1.7.3