Monado OpenXR Runtime
xrt_windows.h
Go to the documentation of this file.
1// Copyright 2020, Collabora, Ltd.
2// SPDX-License-Identifier: BSL-1.0
3/*!
4 * @file
5 * @brief A minimal way to include Windows.h.
6 * @author Rylie Pavlik <rylie.pavlik@collabora.com>
7 * @ingroup xrt_iface
8 */
9
10#pragma once
11
12#include "xrt_config_os.h"
13
14#ifdef XRT_OS_WINDOWS
15#ifndef NOBITMAP
16#define NOBITMAP
17#endif // !NOBITMAP
18
19#ifndef NODRAWTEXT
20#define NODRAWTEXT
21#endif // !NODRAWTEXT
22
23#ifndef NOHELP
24#define NOHELP
25#endif // !NOHELP
26
27#ifndef NOMCX
28#define NOMCX
29#endif // !NOMCX
30
31#ifndef NOMINMAX
32#define NOMINMAX
33#endif // !NOMINMAX
34
35#ifndef NOSERVICE
36#define NOSERVICE
37#endif // !NOSERVICE
38
39#ifndef WIN32_LEAN_AND_MEAN
40#define WIN32_LEAN_AND_MEAN
41#endif // !WIN32_LEAN_AND_MEAN
42
43#include <Windows.h>
44
45#endif // XRT_OS_WINDOWS
Auto detect OS and certain features.