/* * Portability.hh * * Copyright 2001, LifeLine Networks BV (www.lifeline.nl). All rights reserved. * Copyright 2001, Bastiaan Bakker. All rights reserved. * * See the COPYING file for the terms of usage and distribution. */ #ifndef _LOG4CPP_PORTABILITY_HH #define _LOG4CPP_PORTABILITY_HH #if defined (_MSC_VER) || defined(__BORLANDC__) # if defined (LOG4CPP_STLPORT_AND_BOOST_BUILD) # include # else # include # endif #else #if defined(__OPENVMS__) # include #else # if defined(__MINGW32__) # include # else # include # endif #endif #endif #include #if defined(_MSC_VER) # pragma warning( disable : 4786 ) // 255 char debug symbol limit # pragma warning( disable : 4290 ) // throw specifier not implemented # pragma warning( disable : 4251 ) // "class XXX should be exported" #endif #ifdef __APPLE__ # include #else # ifndef LOG4CPP_HAVE_SSTREAM # include namespace std { class LOG4CPP_EXPORT ostringstream : public ostrstream { public: std::string str(); }; }; # endif // LOG4CPP_HAVE_SSTREAM #endif // _APPLE_ #endif