35 #ifndef __igtlWin32Header_h
36 #define __igtlWin32Header_h
38 #include "igtlConfigure.h"
42 #if defined(__CYGWIN__)
53 # if defined(IGTL_INCLUDE_WINDOWS_H)
56 typedef DWORD igtlWindowsDWORD;
57 typedef PVOID igtlWindowsPVOID;
58 typedef LPVOID igtlWindowsLPVOID;
59 typedef HANDLE igtlWindowsHANDLE;
60 typedef LPTHREAD_START_ROUTINE igtlWindowsLPTHREAD_START_ROUTINE;
63 typedef unsigned long igtlWindowsDWORD;
64 typedef void* igtlWindowsPVOID;
65 typedef igtlWindowsPVOID igtlWindowsLPVOID;
66 typedef igtlWindowsPVOID igtlWindowsHANDLE;
67 typedef igtlWindowsDWORD (__stdcall *igtlWindowsLPTHREAD_START_ROUTINE)(igtlWindowsLPVOID);
70 #if ( _MSC_VER >= 1300 ) // Visual studio .NET
71 #pragma warning ( disable : 4311 )
72 #pragma warning ( disable : 4312 )
73 # define igtlGetWindowLong GetWindowLongPtr
74 # define igtlSetWindowLong SetWindowLongPtr
75 # define igtlLONG LONG_PTR
76 # define igtlGWL_WNDPROC GWLP_WNDPROC
77 # define igtlGWL_HINSTANCE GWLP_HINSTANCE
78 # define igtlGWL_USERDATA GWLP_USERDATA
79 #else // older or non-Visual studio
80 # define igtlGetWindowLong GetWindowLong
81 # define igtlSetWindowLong SetWindowLong
82 # define igtlLONG LONG
83 # define igtlGWL_WNDPROC GWL_WNDPROC
84 # define igtlGWL_HINSTANCE GWL_HINSTANCE
85 # define igtlGWL_USERDATA GWL_USERDATA
92 # pragma warning ( default : 4263 )
94 # if !defined(IGTL_DISPLAY_WIN32_WARNINGS)
95 # pragma warning ( disable : 4003 )
96 # pragma warning ( disable : 4097 )
97 # pragma warning ( disable : 4127 )
98 # pragma warning ( disable : 4244 )
99 # pragma warning ( disable : 4251 )
100 # pragma warning ( disable : 4305 )
101 # pragma warning ( disable : 4309 )
102 # pragma warning ( disable : 4514 )
103 # pragma warning ( disable : 4706 )
104 # pragma warning ( disable : 4710 )
105 # pragma warning ( disable : 4786 )
106 # pragma warning ( disable : 4996 )
111 # if !defined(CABLE_CONFIGURATION) && (_MSC_VER < 1310)
112 # define IGTL_TYPENAME
114 # define IGTL_TYPENAME typename
117 # define IGTL_TYPENAME typename
124 #if defined(_MSC_VER) && (_MSC_VER < 1300) && defined(NDEBUG)
125 # pragma warning ( disable : 4701 )
126 # pragma warning ( disable : 4702 )
129 #if defined(__BORLANDC__)
131 # if !defined(IGTL_DISPLAY_WIN32_WARNINGS)
145 #if (defined(_WIN32) || defined(WIN32)) && !defined(IGTLSTATIC)
146 # ifdef IGTLCommon_EXPORTS
147 # define IGTLCommon_EXPORT __declspec(dllexport)
149 # define IGTLCommon_EXPORT __declspec(dllimport)
153 #define IGTLCommon_EXPORT