11 #ifndef vtkWin32Header_h
12 #define vtkWin32Header_h
14 #ifndef VTK_SYSTEM_INCLUDES_INSIDE
20 #include "vtkPlatform.h"
26 #ifdef VTK_REQUIRE_LARGE_FILE_SUPPORT
27 #ifndef _LARGEFILE_SOURCE
28 #define _LARGEFILE_SOURCE
33 #ifndef _FILE_OFFSET_BITS
34 #define _FILE_OFFSET_BITS 64
56 #if defined(VTK_INCLUDE_WINDOWS_H)
59 typedef DWORD vtkWindowsDWORD;
60 typedef PVOID vtkWindowsPVOID;
61 typedef LPVOID vtkWindowsLPVOID;
62 typedef HANDLE vtkWindowsHANDLE;
63 typedef LPTHREAD_START_ROUTINE vtkWindowsLPTHREAD_START_ROUTINE;
66 typedef unsigned long vtkWindowsDWORD;
67 typedef void* vtkWindowsPVOID;
68 typedef vtkWindowsPVOID vtkWindowsLPVOID;
69 typedef vtkWindowsPVOID vtkWindowsHANDLE;
70 typedef vtkWindowsDWORD(__stdcall* vtkWindowsLPTHREAD_START_ROUTINE)(vtkWindowsLPVOID);
74 #if !defined(__VTK_WRAP__) && !defined(__WRAP_GCCXML__)
75 #define VTK_WORKAROUND_WINDOWS_MANGLE
78 #if defined(_MSC_VER) // Visual studio
79 #pragma warning(disable : 4311)
80 #pragma warning(disable : 4312)
83 #define vtkGetWindowLong GetWindowLongPtr
84 #define vtkSetWindowLong SetWindowLongPtr
85 #define vtkLONG LONG_PTR
86 #define vtkGWL_WNDPROC GWLP_WNDPROC
87 #define vtkGWL_HINSTANCE GWLP_HINSTANCE
88 #define vtkGWL_USERDATA GWLP_USERDATA
94 #pragma warning(default : 4263)
96 #if !defined(VTK_DISPLAY_WIN32_WARNINGS)
97 #pragma warning(disable : 4003)
98 #pragma warning(disable : 4097)
99 #pragma warning(disable : 4127)
100 #pragma warning(disable : 4244)
101 #pragma warning(disable : 4251)
102 #pragma warning(disable : 4305)
103 #pragma warning(disable : 4309)
104 #pragma warning(disable : 4514)
105 #pragma warning(disable : 4706)
106 #pragma warning(disable : 4710)
107 #pragma warning(disable : 4786)
112 #if defined(VTK_BUILD_SHARED_LIBS)
113 #define VTK_EXPORT VTK_ABI_EXPORT