1*89c4ff92SAndroid Build Coastguard Worker // 2*89c4ff92SAndroid Build Coastguard Worker // Copyright © 2020 Arm Ltd and Contributors. All rights reserved. 3*89c4ff92SAndroid Build Coastguard Worker // SPDX-License-Identifier: MIT 4*89c4ff92SAndroid Build Coastguard Worker // 5*89c4ff92SAndroid Build Coastguard Worker 6*89c4ff92SAndroid Build Coastguard Worker // This header brings in the Win32 API header, with some small modifications applied to prevent clashes with our code. 7*89c4ff92SAndroid Build Coastguard Worker 8*89c4ff92SAndroid Build Coastguard Worker #if defined(_MSC_VER) 9*89c4ff92SAndroid Build Coastguard Worker 10*89c4ff92SAndroid Build Coastguard Worker #define NOMINMAX // Prevent definition of min/max macros that interfere with std::min/max 11*89c4ff92SAndroid Build Coastguard Worker #define WIN32_LEAN_AND_MEAN 12*89c4ff92SAndroid Build Coastguard Worker #include <Windows.h> 13*89c4ff92SAndroid Build Coastguard Worker // Windows.h defines some names that we don't need and interfere with some of our definition 14*89c4ff92SAndroid Build Coastguard Worker #undef TIME_MS // Instrument.hpp 15*89c4ff92SAndroid Build Coastguard Worker #undef CreateEvent // ITimelineDecoder.hpp 16*89c4ff92SAndroid Build Coastguard Worker 17*89c4ff92SAndroid Build Coastguard Worker #endif 18*89c4ff92SAndroid Build Coastguard Worker 19*89c4ff92SAndroid Build Coastguard Worker #if defined(__MINGW32__) 20*89c4ff92SAndroid Build Coastguard Worker 21*89c4ff92SAndroid Build Coastguard Worker #define NOMINMAX // Prevent definition of min/max macros that interfere with std::min/max 22*89c4ff92SAndroid Build Coastguard Worker #define WIN32_LEAN_AND_MEAN 23*89c4ff92SAndroid Build Coastguard Worker #define WINVER 0x0A00 24*89c4ff92SAndroid Build Coastguard Worker #define _WIN32_WINNT 0x0A00 25*89c4ff92SAndroid Build Coastguard Worker #include <windows.h> 26*89c4ff92SAndroid Build Coastguard Worker // Windows.h defines some names that we don't need and interfere with some of our definition 27*89c4ff92SAndroid Build Coastguard Worker #undef TIME_MS // Instrument.hpp 28*89c4ff92SAndroid Build Coastguard Worker #undef CreateEvent // ITimelineDecoder.hpp 29*89c4ff92SAndroid Build Coastguard Worker 30*89c4ff92SAndroid Build Coastguard Worker #endif 31