#cmakedefine GDCM_TYPE_CONVERT_UI64_TO_DOUBLE
-// On win32 there is no long long therefore use __int64 instead
-//
+/* On win32 there is no long long therefore use __int64 instead */
+
#ifndef HAVE_SYS_TYPES_H
typedef unsigned short ushort;
typedef unsigned int uint;
typedef __int64 longlong;
#else
#error this is not supposed to happen please report your compiler
-#endif //GDCM_TYPE_USE___INT64
+#endif /*GDCM_TYPE_USE___INT64*/
#else
#cmakedefine HAVE_GDCM_SIZEOF_UINT
#cmakedefine HAVE_GDCM_SIZEOF_USHORT
typedef unsigned char uchar;
typedef unsigned __int64 ulonglong;
typedef __int64 longlong;
-#endif // GDCM_TYPE_USE_LONG_LONG
+#endif /* GDCM_TYPE_USE_LONG_LONG */
/* #define ssize_t int */
-#endif // HAVE_SYS_TYPES_H
+#endif /* HAVE_SYS_TYPES_H */
+
+
+#cmakedefine JASPERSTATIC
+
+/* a function referenced thru EXTERNs: */
+#if defined( _WIN32 ) && defined (JASPERDLL)
+#define GLOBAL(type) __declspec(dllexport) type
+#else
+#define GLOBAL(type) type
+#endif
+
+/* a reference to a GLOBAL function: */
+#if defined(_WIN32) && !defined(JASPERSTATIC)
+#ifdef JASPERDLL
+#define EXTERN(type) __declspec(dllexport) type
+#else
+#define EXTERN(type) __declspec(dllimport) type
+#endif
+#else
+#define EXTERN(type) extern type
+#endif
#endif