summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormkaply%us.ibm.com <devnull@localhost>2006-03-15 20:48:27 +0000
committermkaply%us.ibm.com <devnull@localhost>2006-03-15 20:48:27 +0000
commite40f8410c413aed4be0a5c5838ece07f87ba7b30 (patch)
tree80dac9e39425eaf75329a9feef647031988d5412
parent04f5bffda043f2361f1f2e03ced2737224e53067 (diff)
downloadnspr-hg-e40f8410c413aed4be0a5c5838ece07f87ba7b30.tar.gz
#301064
r=wtc, sr=mkaply (OS/2 only) Patch from Andy Willis - add _declspec(dllexport/dllimport) for OS/2
-rw-r--r--pr/include/prtypes.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/pr/include/prtypes.h b/pr/include/prtypes.h
index 0925d010..6850d6f9 100644
--- a/pr/include/prtypes.h
+++ b/pr/include/prtypes.h
@@ -161,6 +161,22 @@
#define PR_CALLBACK_DECL
#define PR_STATIC_CALLBACK(__x) static __x
+#elif defined(XP_OS2) && defined(__declspec)
+
+#define PR_EXPORT(__type) extern __declspec(dllexport) __type
+#define PR_EXPORT_DATA(__type) extern __declspec(dllexport) __type
+#define PR_IMPORT(__type) extern __declspec(dllimport) __type
+#define PR_IMPORT_DATA(__type) extern __declspec(dllimport) __type
+
+#define PR_EXTERN(__type) extern __declspec(dllexport) __type
+#define PR_IMPLEMENT(__type) __declspec(dllexport) __type
+#define PR_EXTERN_DATA(__type) extern __declspec(dllexport) __type
+#define PR_IMPLEMENT_DATA(__type) __declspec(dllexport) __type
+
+#define PR_CALLBACK
+#define PR_CALLBACK_DECL
+#define PR_STATIC_CALLBACK(__x) static __x
+
#elif defined(XP_OS2_VACPP)
#define PR_EXPORT(__type) extern __type