22 #ifndef __vtkWIN32Header_h
23 #define __vtkWIN32Header_h
25 #ifndef __VTK_SYSTEM_INCLUDES__INSIDE
36 #ifdef VTK_REQUIRE_LARGE_FILE_SUPPORT
37 # ifndef _LARGEFILE_SOURCE
38 # define _LARGEFILE_SOURCE
43 # ifndef _FILE_OFFSET_BITS
44 # define _FILE_OFFSET_BITS 64
50 #if defined(_WIN32) || defined(WIN32)
64 #if defined(VTK_IN_VTK)
65 # undef VTK_INCLUDE_WINDOWS_H
70 # if defined(VTK_INCLUDE_WINDOWS_H)
73 typedef DWORD vtkWindowsDWORD;
74 typedef PVOID vtkWindowsPVOID;
75 typedef LPVOID vtkWindowsLPVOID;
76 typedef HANDLE vtkWindowsHANDLE;
77 typedef LPTHREAD_START_ROUTINE vtkWindowsLPTHREAD_START_ROUTINE;
80 typedef unsigned long vtkWindowsDWORD;
81 typedef void* vtkWindowsPVOID;
82 typedef vtkWindowsPVOID vtkWindowsLPVOID;
83 typedef vtkWindowsPVOID vtkWindowsHANDLE;
84 typedef vtkWindowsDWORD (__stdcall *vtkWindowsLPTHREAD_START_ROUTINE)(vtkWindowsLPVOID);
88 #if !defined(__WRAP__)
89 # define VTK_WORKAROUND_WINDOWS_MANGLE
92 #if defined(_MSC_VER) // Visual studio
93 #pragma warning ( disable : 4311 )
94 #pragma warning ( disable : 4312 )
95 # define vtkGetWindowLong GetWindowLongPtr
96 # define vtkSetWindowLong SetWindowLongPtr
97 # define vtkLONG LONG_PTR
98 # define vtkGWL_WNDPROC GWLP_WNDPROC
99 # define vtkGWL_HINSTANCE GWLP_HINSTANCE
100 # define vtkGWL_USERDATA GWLP_USERDATA
101 #else // non-Visual studio
102 # define vtkGetWindowLong GetWindowLong
103 # define vtkSetWindowLong SetWindowLong
104 # define vtkLONG LONG
106 # define vtkGWL_WNDPROC GWLP_WNDPROC
107 # define vtkGWL_HINSTANCE GWLP_HINSTANCE
108 # define vtkGWL_USERDATA GWLP_USERDATA
110 # define vtkGWL_WNDPROC GWL_WNDPROC
111 # define vtkGWL_HINSTANCE GWL_HINSTANCE
112 # define vtkGWL_USERDATA GWL_USERDATA
118 #if defined(_MSC_VER)
120 # pragma warning ( default : 4263 )
122 # if !defined(VTK_DISPLAY_WIN32_WARNINGS)
123 # pragma warning ( disable : 4003 )
124 # pragma warning ( disable : 4097 )
125 # pragma warning ( disable : 4127 )
126 # pragma warning ( disable : 4244 )
127 # pragma warning ( disable : 4251 )
128 # pragma warning ( disable : 4305 )
129 # pragma warning ( disable : 4309 )
130 # pragma warning ( disable : 4514 )
131 # pragma warning ( disable : 4706 )
132 # pragma warning ( disable : 4710 )
133 # pragma warning ( disable : 4786 )
137 #if defined(__BORLANDC__)
139 # if !defined(VTK_DISPLAY_WIN32_WARNINGS)
151 #if defined(VTK_BUILD_SHARED_LIBS)
152 # define VTK_EXPORT VTK_ABI_EXPORT
158 #define VTK_TK_EXPORT VTK_ABI_EXPORT