xref: /aosp_15_r20/external/lzma/C/7zWindows.h (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker /* 7zWindows.h -- StdAfx
2*f6dc9357SAndroid Build Coastguard Worker 2023-04-02 : Igor Pavlov : Public domain */
3*f6dc9357SAndroid Build Coastguard Worker 
4*f6dc9357SAndroid Build Coastguard Worker #ifndef ZIP7_INC_7Z_WINDOWS_H
5*f6dc9357SAndroid Build Coastguard Worker #define ZIP7_INC_7Z_WINDOWS_H
6*f6dc9357SAndroid Build Coastguard Worker 
7*f6dc9357SAndroid Build Coastguard Worker #ifdef _WIN32
8*f6dc9357SAndroid Build Coastguard Worker 
9*f6dc9357SAndroid Build Coastguard Worker #if defined(__clang__)
10*f6dc9357SAndroid Build Coastguard Worker # pragma clang diagnostic push
11*f6dc9357SAndroid Build Coastguard Worker #endif
12*f6dc9357SAndroid Build Coastguard Worker 
13*f6dc9357SAndroid Build Coastguard Worker #if defined(_MSC_VER)
14*f6dc9357SAndroid Build Coastguard Worker 
15*f6dc9357SAndroid Build Coastguard Worker #pragma warning(push)
16*f6dc9357SAndroid Build Coastguard Worker #pragma warning(disable : 4668) // '_WIN32_WINNT' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
17*f6dc9357SAndroid Build Coastguard Worker 
18*f6dc9357SAndroid Build Coastguard Worker #if _MSC_VER == 1900
19*f6dc9357SAndroid Build Coastguard Worker // for old kit10 versions
20*f6dc9357SAndroid Build Coastguard Worker // #pragma warning(disable : 4255) // winuser.h(13979): warning C4255: 'GetThreadDpiAwarenessContext':
21*f6dc9357SAndroid Build Coastguard Worker #endif
22*f6dc9357SAndroid Build Coastguard Worker // win10 Windows Kit:
23*f6dc9357SAndroid Build Coastguard Worker #endif // _MSC_VER
24*f6dc9357SAndroid Build Coastguard Worker 
25*f6dc9357SAndroid Build Coastguard Worker #if defined(_MSC_VER) && _MSC_VER <= 1200 && !defined(_WIN64)
26*f6dc9357SAndroid Build Coastguard Worker // for msvc6 without sdk2003
27*f6dc9357SAndroid Build Coastguard Worker #define RPC_NO_WINDOWS_H
28*f6dc9357SAndroid Build Coastguard Worker #endif
29*f6dc9357SAndroid Build Coastguard Worker 
30*f6dc9357SAndroid Build Coastguard Worker #if defined(__MINGW32__) || defined(__MINGW64__)
31*f6dc9357SAndroid Build Coastguard Worker // #if defined(__GNUC__) && !defined(__clang__)
32*f6dc9357SAndroid Build Coastguard Worker #include <windows.h>
33*f6dc9357SAndroid Build Coastguard Worker #else
34*f6dc9357SAndroid Build Coastguard Worker #include <Windows.h>
35*f6dc9357SAndroid Build Coastguard Worker #endif
36*f6dc9357SAndroid Build Coastguard Worker // #include <basetsd.h>
37*f6dc9357SAndroid Build Coastguard Worker // #include <wtypes.h>
38*f6dc9357SAndroid Build Coastguard Worker 
39*f6dc9357SAndroid Build Coastguard Worker // but if precompiled with clang-cl then we need
40*f6dc9357SAndroid Build Coastguard Worker // #include <windows.h>
41*f6dc9357SAndroid Build Coastguard Worker #if defined(_MSC_VER)
42*f6dc9357SAndroid Build Coastguard Worker #pragma warning(pop)
43*f6dc9357SAndroid Build Coastguard Worker #endif
44*f6dc9357SAndroid Build Coastguard Worker 
45*f6dc9357SAndroid Build Coastguard Worker #if defined(__clang__)
46*f6dc9357SAndroid Build Coastguard Worker # pragma clang diagnostic pop
47*f6dc9357SAndroid Build Coastguard Worker #endif
48*f6dc9357SAndroid Build Coastguard Worker 
49*f6dc9357SAndroid Build Coastguard Worker #if defined(_MSC_VER) && _MSC_VER <= 1200 && !defined(_WIN64)
50*f6dc9357SAndroid Build Coastguard Worker #ifndef _W64
51*f6dc9357SAndroid Build Coastguard Worker 
52*f6dc9357SAndroid Build Coastguard Worker typedef long LONG_PTR, *PLONG_PTR;
53*f6dc9357SAndroid Build Coastguard Worker typedef unsigned long ULONG_PTR, *PULONG_PTR;
54*f6dc9357SAndroid Build Coastguard Worker typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR;
55*f6dc9357SAndroid Build Coastguard Worker 
56*f6dc9357SAndroid Build Coastguard Worker #define Z7_OLD_WIN_SDK
57*f6dc9357SAndroid Build Coastguard Worker #endif // _W64
58*f6dc9357SAndroid Build Coastguard Worker #endif // _MSC_VER == 1200
59*f6dc9357SAndroid Build Coastguard Worker 
60*f6dc9357SAndroid Build Coastguard Worker #ifdef Z7_OLD_WIN_SDK
61*f6dc9357SAndroid Build Coastguard Worker 
62*f6dc9357SAndroid Build Coastguard Worker #ifndef INVALID_FILE_ATTRIBUTES
63*f6dc9357SAndroid Build Coastguard Worker #define INVALID_FILE_ATTRIBUTES ((DWORD)-1)
64*f6dc9357SAndroid Build Coastguard Worker #endif
65*f6dc9357SAndroid Build Coastguard Worker #ifndef INVALID_SET_FILE_POINTER
66*f6dc9357SAndroid Build Coastguard Worker #define INVALID_SET_FILE_POINTER ((DWORD)-1)
67*f6dc9357SAndroid Build Coastguard Worker #endif
68*f6dc9357SAndroid Build Coastguard Worker #ifndef FILE_SPECIAL_ACCESS
69*f6dc9357SAndroid Build Coastguard Worker #define FILE_SPECIAL_ACCESS    (FILE_ANY_ACCESS)
70*f6dc9357SAndroid Build Coastguard Worker #endif
71*f6dc9357SAndroid Build Coastguard Worker 
72*f6dc9357SAndroid Build Coastguard Worker // ShlObj.h:
73*f6dc9357SAndroid Build Coastguard Worker // #define BIF_NEWDIALOGSTYLE     0x0040
74*f6dc9357SAndroid Build Coastguard Worker 
75*f6dc9357SAndroid Build Coastguard Worker #pragma warning(disable : 4201)
76*f6dc9357SAndroid Build Coastguard Worker // #pragma warning(disable : 4115)
77*f6dc9357SAndroid Build Coastguard Worker 
78*f6dc9357SAndroid Build Coastguard Worker #undef  VARIANT_TRUE
79*f6dc9357SAndroid Build Coastguard Worker #define VARIANT_TRUE ((VARIANT_BOOL)-1)
80*f6dc9357SAndroid Build Coastguard Worker #endif
81*f6dc9357SAndroid Build Coastguard Worker 
82*f6dc9357SAndroid Build Coastguard Worker #endif // Z7_OLD_WIN_SDK
83*f6dc9357SAndroid Build Coastguard Worker 
84*f6dc9357SAndroid Build Coastguard Worker #ifdef UNDER_CE
85*f6dc9357SAndroid Build Coastguard Worker #undef  VARIANT_TRUE
86*f6dc9357SAndroid Build Coastguard Worker #define VARIANT_TRUE ((VARIANT_BOOL)-1)
87*f6dc9357SAndroid Build Coastguard Worker #endif
88*f6dc9357SAndroid Build Coastguard Worker 
89*f6dc9357SAndroid Build Coastguard Worker 
90*f6dc9357SAndroid Build Coastguard Worker #if defined(_MSC_VER)
91*f6dc9357SAndroid Build Coastguard Worker #if _MSC_VER >= 1400 && _MSC_VER <= 1600
92*f6dc9357SAndroid Build Coastguard Worker   // BaseTsd.h(148) : 'HandleToULong' : unreferenced inline function has been removed
93*f6dc9357SAndroid Build Coastguard Worker   // string.h
94*f6dc9357SAndroid Build Coastguard Worker   // #pragma warning(disable : 4514)
95*f6dc9357SAndroid Build Coastguard Worker #endif
96*f6dc9357SAndroid Build Coastguard Worker #endif
97*f6dc9357SAndroid Build Coastguard Worker 
98*f6dc9357SAndroid Build Coastguard Worker 
99*f6dc9357SAndroid Build Coastguard Worker /* #include "7zTypes.h" */
100*f6dc9357SAndroid Build Coastguard Worker 
101*f6dc9357SAndroid Build Coastguard Worker #endif
102