]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
ENV: Windows porting.
authorenv <env@opencascade.com>
Wed, 10 Aug 2005 10:21:27 +0000 (10:21 +0000)
committerenv <env@opencascade.com>
Wed, 10 Aug 2005 10:21:27 +0000 (10:21 +0000)
src/Utils/Utils_ExceptHandlers.hxx

index 572243e26f299310af9b3d65d04f0921f8a2b04b..61b588055f8aab89c3cf94f7cecea441a4314405 100644 (file)
 
 #include <stdexcept>
 
+#if defined UTILS_EXPORTS
+#if defined WIN32
+#define UTILS_EXPORT __declspec( dllexport )
+#else
+#define UTILS_EXPORT
+#endif
+#else
+#if defined WNT
+#define UTILS_EXPORT __declspec( dllimport )
+#else
+#define UTILS_EXPORT
+#endif
+#endif
+
 typedef void (*PVF)();
 
-class Unexpect { //save / retrieve unexpected exceptions treatment
+class UTILS_EXPORT Unexpect { //save / retrieve unexpected exceptions treatment
   PVF old;
   public :
 #ifndef WNT
@@ -47,7 +61,7 @@ class Unexpect { //save / retrieve unexpected exceptions treatment
 #endif
 };
 
-class Terminate {//save / retrieve terminate function
+class UTILS_EXPORT Terminate {//save / retrieve terminate function
   
   PVF old;
   public :
@@ -81,7 +95,7 @@ inline void FuncName () {\
 
 
 //Definitions :
-extern void SalomeException();
-extern void SALOME_SalomeException();
+UTILS_EXPORT extern void SalomeException();
+UTILS_EXPORT extern void SALOME_SalomeException();
 
 #endif