23 #ifndef vtkWin32Header_h
24 #define vtkWin32Header_h
26 #ifndef VTK_SYSTEM_INCLUDES_INSIDE
32 #include "vtkPlatform.h"
38 #ifdef VTK_REQUIRE_LARGE_FILE_SUPPORT
39 #ifndef _LARGEFILE_SOURCE
40 #define _LARGEFILE_SOURCE
45 #ifndef _FILE_OFFSET_BITS
46 #define _FILE_OFFSET_BITS 64
67 #if defined(VTK_INCLUDE_WINDOWS_H)
70 typedef DWORD vtkWindowsDWORD;
71 typedef PVOID vtkWindowsPVOID;
72 typedef LPVOID vtkWindowsLPVOID;
73 typedef HANDLE vtkWindowsHANDLE;
74 typedef LPTHREAD_START_ROUTINE vtkWindowsLPTHREAD_START_ROUTINE;
77 typedef unsigned long vtkWindowsDWORD;
78 typedef void* vtkWindowsPVOID;
79 typedef vtkWindowsPVOID vtkWindowsLPVOID;
80 typedef vtkWindowsPVOID vtkWindowsHANDLE;
81 typedef vtkWindowsDWORD(__stdcall* vtkWindowsLPTHREAD_START_ROUTINE)(vtkWindowsLPVOID);
85 #if !defined(__VTK_WRAP__) && !defined(__WRAP_GCCXML__)
86 #define VTK_WORKAROUND_WINDOWS_MANGLE
90 #pragma warning(disable : 4311)
91 #pragma warning(disable : 4312)
94 #define vtkGetWindowLong GetWindowLongPtr
95 #define vtkSetWindowLong SetWindowLongPtr
96 #define vtkLONG LONG_PTR
97 #define vtkGWL_WNDPROC GWLP_WNDPROC
98 #define vtkGWL_HINSTANCE GWLP_HINSTANCE
99 #define vtkGWL_USERDATA GWLP_USERDATA
103 #if defined(_MSC_VER)
105 #pragma warning(default : 4263)
107 #if !defined(VTK_DISPLAY_WIN32_WARNINGS)
108 #pragma warning(disable : 4003)
109 #pragma warning(disable : 4097)
110 #pragma warning(disable : 4127)
111 #pragma warning(disable : 4244)
112 #pragma warning(disable : 4251)
113 #pragma warning(disable : 4305)
114 #pragma warning(disable : 4309)
115 #pragma warning(disable : 4514)
116 #pragma warning(disable : 4706)
117 #pragma warning(disable : 4710)
118 #pragma warning(disable : 4786)
123 #if defined(VTK_BUILD_SHARED_LIBS)
124 #define VTK_EXPORT VTK_ABI_EXPORT