33 #ifndef __igtlWin32Header_h
34 #define __igtlWin32Header_h
36 #include "igtlConfigure.h"
40 #if defined(__CYGWIN__)
51 # if defined(IGTL_INCLUDE_WINDOWS_H)
54 typedef DWORD igtlWindowsDWORD;
55 typedef PVOID igtlWindowsPVOID;
56 typedef LPVOID igtlWindowsLPVOID;
57 typedef HANDLE igtlWindowsHANDLE;
58 typedef LPTHREAD_START_ROUTINE igtlWindowsLPTHREAD_START_ROUTINE;
61 typedef unsigned long igtlWindowsDWORD;
62 typedef void* igtlWindowsPVOID;
63 typedef igtlWindowsPVOID igtlWindowsLPVOID;
64 typedef igtlWindowsPVOID igtlWindowsHANDLE;
65 typedef igtlWindowsDWORD (__stdcall *igtlWindowsLPTHREAD_START_ROUTINE)(igtlWindowsLPVOID);
68 #if ( _MSC_VER >= 1300 ) // Visual studio .NET
69 #pragma warning ( disable : 4311 )
70 #pragma warning ( disable : 4312 )
71 # define igtlGetWindowLong GetWindowLongPtr
72 # define igtlSetWindowLong SetWindowLongPtr
73 # define igtlLONG LONG_PTR
74 # define igtlGWL_WNDPROC GWLP_WNDPROC
75 # define igtlGWL_HINSTANCE GWLP_HINSTANCE
76 # define igtlGWL_USERDATA GWLP_USERDATA
77 #else // older or non-Visual studio
78 # define igtlGetWindowLong GetWindowLong
79 # define igtlSetWindowLong SetWindowLong
80 # define igtlLONG LONG
81 # define igtlGWL_WNDPROC GWL_WNDPROC
82 # define igtlGWL_HINSTANCE GWL_HINSTANCE
83 # define igtlGWL_USERDATA GWL_USERDATA
90 # pragma warning ( default : 4263 )
92 # if !defined(IGTL_DISPLAY_WIN32_WARNINGS)
93 # pragma warning ( disable : 4003 )
94 # pragma warning ( disable : 4097 )
95 # pragma warning ( disable : 4127 )
96 # pragma warning ( disable : 4244 )
97 # pragma warning ( disable : 4251 )
98 # pragma warning ( disable : 4305 )
99 # pragma warning ( disable : 4309 )
100 # pragma warning ( disable : 4514 )
101 # pragma warning ( disable : 4706 )
102 # pragma warning ( disable : 4710 )
103 # pragma warning ( disable : 4786 )
104 # pragma warning ( disable : 4996 )
109 # if !defined(CABLE_CONFIGURATION) && (_MSC_VER < 1310)
110 # define IGTL_TYPENAME
112 # define IGTL_TYPENAME typename
115 # define IGTL_TYPENAME typename
122 #if defined(_MSC_VER) && (_MSC_VER < 1300) && defined(NDEBUG)
123 # pragma warning ( disable : 4701 )
124 # pragma warning ( disable : 4702 )
127 #if defined(__BORLANDC__)
129 # if !defined(IGTL_DISPLAY_WIN32_WARNINGS)
143 #if (defined(_WIN32) || defined(WIN32)) && !defined(IGTLSTATIC)
144 # ifdef IGTLCommon_EXPORTS
145 # define IGTLCommon_EXPORT __declspec(dllexport)
147 # define IGTLCommon_EXPORT __declspec(dllimport)
151 #define IGTLCommon_EXPORT