aboutsummaryrefslogtreecommitdiffstats
path: root/include/defs.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/defs.h')
-rw-r--r--include/defs.h32
1 files changed, 19 insertions, 13 deletions
diff --git a/include/defs.h b/include/defs.h
index 2ceb73f..66fedc5 100644
--- a/include/defs.h
+++ b/include/defs.h
@@ -5,11 +5,11 @@
#define SWORDDEFS_H
#ifdef NO_SWORD_NAMESPACE
-#define SWORD_NAMESPACE_START
-#define SWORD_NAMESPACE_END
+ #define SWORD_NAMESPACE_START
+ #define SWORD_NAMESPACE_END
#else
-#define SWORD_NAMESPACE_START namespace sword {
-#define SWORD_NAMESPACE_END }
+ #define SWORD_NAMESPACE_START namespace sword {
+ #define SWORD_NAMESPACE_END }
#endif
@@ -17,8 +17,6 @@ SWORD_NAMESPACE_START
#define FILTERPAD 16
-#if defined(__SWMSW__)
-
// _declspec works in BC++ 5 and later, as well as VC++
#if defined(_MSC_VER)
@@ -52,7 +50,7 @@ SWORD_NAMESPACE_START
# define SWDLLEXPORT_CTORFN
# endif
-#elif defined(__GNUWIN32__) || defined(__BORLANDC__)
+#elif defined(__GNUWIN32__)
# ifdef SWMAKINGDLL
# define SWDLLEXPORT __declspec( dllexport )
@@ -68,6 +66,20 @@ SWORD_NAMESPACE_START
# define SWDLLEXPORT_CTORFN
# endif
+#elif defined(__BORLANDC__)
+# ifdef SWMAKINGDLL
+# define SWDLLEXPORT _export
+# define SWDLLEXPORT_DATA(type) __declspec( dllexport ) type
+# define SWDLLEXPORT_CTORFN
+# elif defined(SWUSINGDLL)
+# define SWDLLEXPORT __declspec( dllimport )
+# define SWDLLEXPORT_DATA(type) __declspec( dllimport ) type
+# define SWDLLEXPORT_CTORFN
+# else
+# define SWDLLEXPORT
+# define SWDLLEXPORT_DATA(type) type
+# define SWDLLEXPORT_CTORFN
+# endif
#else
# define SWDLLEXPORT
@@ -75,12 +87,6 @@ SWORD_NAMESPACE_START
# define SWDLLEXPORT_CTORFN
#endif
-#else // !Windows
-# define SWDLLEXPORT
-# define SWDLLEXPORT_DATA(type) type
-# define SWDLLEXPORT_CTORFN
-#endif // Win/!Win
-
// For ostream, istream ofstream
#if defined(__BORLANDC__) && defined( _RTLDLL )
# define SWDLLIMPORT __import