summaryrefslogtreecommitdiffhomepage
path: root/StarsEx/Types.h
blob: 20ac1ac19ce17d8f12fd6e3c3d20637d5d272ed5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*  Starshatter: The Open Source Project
    Copyright (c) 2021-2024, Starshatter: The Open Source Project Contributors
    Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors
    Copyright (c) 1997-2006, Destroyer Studios LLC.

    AUTHOR:       John DiCamillo


    OVERVIEW
    ========
    Basic Type Definitions
*/

#ifndef Types_h
#define Types_h

// +--------------------------------------------------------------------+

#define VC_EXTRALEAN        // Exclude rarely-used stuff from Windows headers
#define STRICT 1

// Works with Windows 2000 and later and Windows 98 or later
#undef _WIN32_IE
#undef WINVER
#undef _WIN32_WINDOWS
#undef _WIN32_WINNT
#define WINVER         0x0500
#define _WIN32_WINDOWS 0x0410
#define _WIN32_WINNT   0x0500

//#if !defined(HMONITOR_DECLARED)
//    #define HMONITOR_DECLARED
//    DECLARE_HANDLE(HMONITOR);
//#endif

#include <windows.h>
#include <windowsx.h>
#include <assert.h>
#include <math.h>
#include <limits.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>


// Enable extra D3D debugging in debug builds if using the debug DirectX runtime.
// This makes D3D objects work well in the debugger watch window, but slows down
// performance slightly.
#if defined(DEBUG) | defined(_DEBUG)
#define D3D_DEBUG_INFO
#endif

// Direct3D includes
#include <d3d9.h>
#include <d3dx9.h>

// DirectSound includes
#include <mmsystem.h>
#include <mmreg.h>
#include <dsound.h>

// +--------------------------------------------------------------------+

#endif  // Types_h