]> git.jsancho.org Git - lugaru.git/blob - Source/WinDefs.h
Removed all modifications of Account active from outside Account
[lugaru.git] / Source / WinDefs.h
1 /*
2 Copyright (C) 2003, 2010 - Wolfire Games
3 Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
4
5 This file is part of Lugaru.
6
7 Lugaru is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
11
12 Lugaru is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
19 */
20
21 #ifndef _WINDEFS_H_
22 #define _WINDEFS_H_
23 #ifdef WIN32
24
25
26 #include <stdio.h>
27 #include <math.h>
28
29 // stuff to make Mac code compatable with Windows
30
31
32 // disable warnings about double to float conversions
33 #pragma warning(disable:4305)
34 #pragma warning(disable:4244)
35
36 // disable warnings about boolean to int conversions
37 #pragma warning(disable:4800)
38
39 // disable warning about unreferenced local variables
40 #pragma warning(disable:4101)
41
42 struct Point {
43     short v;
44     short h;
45 };
46
47 typedef signed char SInt8;
48 typedef unsigned int UInt32;
49
50
51 #include "Random.h"
52
53
54 typedef struct AbsoluteTime {
55     unsigned long   hi;
56     unsigned long   lo;
57 } AbsoluteTime;
58
59 AbsoluteTime UpTime(); // NOTE: returns time since app started, not system start
60
61 typedef long Duration;
62
63 enum {
64     durationMicrosecond             = -1,
65     durationMillisecond             = 1,
66     durationSecond                  = 1000,
67     durationMinute                  = 1000 * 60,
68     durationHour                    = 1000 * 60 * 60,
69     durationDay                     = 1000 * 60 * 60 * 24,
70     durationForever                 = 0x7FFFFFFF,
71     durationImmediate               = 0,
72 };
73
74 Duration AbsoluteDeltaToDuration( AbsoluteTime& a, AbsoluteTime& b);
75
76 #ifndef __MINGW32__
77 inline float abs(float f)
78 {
79     if (f < 0)
80         return -f;
81     return f;
82 }
83
84 inline double abs(double f)
85 {
86     if (f < 0)
87         return -f;
88     return f;
89 }
90 #endif // __MINGW32__
91
92
93 #endif
94 #endif