From 5a994ebe2890aa98b1b05eef3c6e8b86c11a787d Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Tue, 26 May 2015 12:56:00 +0000 Subject: [PATCH] vc9 compatibility --- src/ifcgeom/IfcGeomRenderStyles.h | 4 ++++ src/ifcparse/SharedPointer.h | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/ifcgeom/IfcGeomRenderStyles.h b/src/ifcgeom/IfcGeomRenderStyles.h index ba6e68e4f8..cd8d771246 100644 --- a/src/ifcgeom/IfcGeomRenderStyles.h +++ b/src/ifcgeom/IfcGeomRenderStyles.h @@ -23,8 +23,12 @@ #ifdef __GNUC__ #include #else +#if _MSC_VER < 1600 +#include +#else #include #endif +#endif #ifdef USE_IFC4 #include "../ifcparse/Ifc4.h" diff --git a/src/ifcparse/SharedPointer.h b/src/ifcparse/SharedPointer.h index 48de8e6e5b..3d261aa8c8 100644 --- a/src/ifcparse/SharedPointer.h +++ b/src/ifcparse/SharedPointer.h @@ -28,7 +28,10 @@ #include #define SHARED_PTR std::tr1::shared_ptr #else -#ifdef _MSC_VER +#if _MSC_VER >= 1600 +// MSVC 2008 does not have shared_ptr by default, but it comes +// in a feature pack. Therefore for IDEs prior to MSVC 2010 the +// shared_ptr that ships with boost is used. #include #define SHARED_PTR std::tr1::shared_ptr #else