xref: /aosp_15_r20/external/cronet/base/win/win_includes_unittest.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker // Copyright 2014 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker 
5*6777b538SAndroid Build Coastguard Worker // This file ensures that these header files don't include Windows.h and can
6*6777b538SAndroid Build Coastguard Worker // compile without including Windows.h. This helps to improve compile times.
7*6777b538SAndroid Build Coastguard Worker 
8*6777b538SAndroid Build Coastguard Worker #include "base/atomicops.h"
9*6777b538SAndroid Build Coastguard Worker #include "base/files/file_util.h"
10*6777b538SAndroid Build Coastguard Worker #include "base/files/platform_file.h"
11*6777b538SAndroid Build Coastguard Worker #include "base/process/process_handle.h"
12*6777b538SAndroid Build Coastguard Worker #include "base/synchronization/condition_variable.h"
13*6777b538SAndroid Build Coastguard Worker #include "base/synchronization/lock.h"
14*6777b538SAndroid Build Coastguard Worker #include "base/threading/platform_thread.h"
15*6777b538SAndroid Build Coastguard Worker #include "base/threading/thread_local_storage.h"
16*6777b538SAndroid Build Coastguard Worker #include "base/win/registry.h"
17*6777b538SAndroid Build Coastguard Worker #include "base/win/scoped_handle.h"
18*6777b538SAndroid Build Coastguard Worker #include "base/win/win_util.h"
19*6777b538SAndroid Build Coastguard Worker #include "partition_alloc/partition_alloc-inl.h"
20*6777b538SAndroid Build Coastguard Worker #include "partition_alloc/partition_tls.h"
21*6777b538SAndroid Build Coastguard Worker #include "partition_alloc/spinning_mutex.h"
22*6777b538SAndroid Build Coastguard Worker 
23*6777b538SAndroid Build Coastguard Worker #ifdef _WINDOWS_
24*6777b538SAndroid Build Coastguard Worker #error Windows.h was included inappropriately.
25*6777b538SAndroid Build Coastguard Worker #endif
26*6777b538SAndroid Build Coastguard Worker 
27*6777b538SAndroid Build Coastguard Worker // Make sure windows.h can be included after windows_types.h
28*6777b538SAndroid Build Coastguard Worker #include "base/win/windows_types.h"
29*6777b538SAndroid Build Coastguard Worker 
30*6777b538SAndroid Build Coastguard Worker // windows.h must be included before objidl.h
31*6777b538SAndroid Build Coastguard Worker #include <windows.h>  // NOLINT(build/include_order)
32*6777b538SAndroid Build Coastguard Worker 
33*6777b538SAndroid Build Coastguard Worker #include <objidl.h>  // NOLINT(build/include_order)
34*6777b538SAndroid Build Coastguard Worker 
35*6777b538SAndroid Build Coastguard Worker // Check that type sizes match.
36*6777b538SAndroid Build Coastguard Worker static_assert(sizeof(CHROME_CONDITION_VARIABLE) == sizeof(CONDITION_VARIABLE),
37*6777b538SAndroid Build Coastguard Worker               "Definition mismatch.");
38*6777b538SAndroid Build Coastguard Worker static_assert(sizeof(CHROME_SRWLOCK) == sizeof(SRWLOCK),
39*6777b538SAndroid Build Coastguard Worker               "Definition mismatch.");
40*6777b538SAndroid Build Coastguard Worker static_assert(sizeof(CHROME_WIN32_FIND_DATA) == sizeof(WIN32_FIND_DATA),
41*6777b538SAndroid Build Coastguard Worker               "Definition mismatch.");
42*6777b538SAndroid Build Coastguard Worker static_assert(sizeof(CHROME_FORMATETC) == sizeof(FORMATETC),
43*6777b538SAndroid Build Coastguard Worker               "Definition mismatch.");
44*6777b538SAndroid Build Coastguard Worker static_assert(sizeof(CHROME_LUID) == sizeof(LUID), "Definition mismatch.");
45*6777b538SAndroid Build Coastguard Worker static_assert(sizeof(CHROME_MSG) == sizeof(MSG), "Definition mismatch.");
46