]> git.jsancho.org Git - lugaru.git/commitdiff
Unify platform-specific definitions and clean .rc file
authorRémi Verschelde <rverschelde@gmail.com>
Sat, 28 Jan 2017 16:20:52 +0000 (17:20 +0100)
committerRémi Verschelde <rverschelde@gmail.com>
Sat, 28 Jan 2017 16:35:51 +0000 (17:35 +0100)
17 files changed:
CMakeLists.txt
Dist/lugaru.ico [new file with mode: 0644]
Source/Audio/openal_wrapper.hpp
Source/Graphic/gamegl.hpp
Source/Lugaru.rc [new file with mode: 0644]
Source/MacCompatibility.cpp [deleted file]
Source/MacCompatibility.hpp [deleted file]
Source/Platform/Platform.hpp [new file with mode: 0644]
Source/Platform/PlatformUnix.cpp [new file with mode: 0644]
Source/Platform/PlatformWindows.cpp [new file with mode: 0644]
Source/User/Account.cpp
Source/WinDefs.cpp [deleted file]
Source/WinDefs.hpp [deleted file]
Source/main.cpp
Source/win-res/Lugaru.rc [deleted file]
Source/win-res/lugaru.ico [deleted file]
Source/win-res/resource.hpp [deleted file]

index ac908f06e863fa15900fceb596bdde5ca3cfca1b..0965b30f6e4eda498060069f824edbc3521e55c9 100644 (file)
@@ -119,6 +119,8 @@ set(LUGARU_SRCS
     ${SRCDIR}/Objects/Object.cpp
     ${SRCDIR}/Objects/Person.cpp
     ${SRCDIR}/Objects/Weapons.cpp
+    ${SRCDIR}/Platform/PlatformUnix.cpp
+    ${SRCDIR}/Platform/PlatformWindows.cpp
     ${SRCDIR}/User/Account.cpp
     ${SRCDIR}/User/Settings.cpp
     ${SRCDIR}/Utils/Folders.cpp
@@ -164,6 +166,7 @@ set(LUGARU_H
     ${SRCDIR}/Objects/Object.hpp
     ${SRCDIR}/Objects/Person.hpp
     ${SRCDIR}/Objects/Weapons.hpp
+    ${SRCDIR}/Platform/Platform.hpp
     ${SRCDIR}/Thirdparty/optionparser.h
     ${SRCDIR}/User/Account.hpp
     ${SRCDIR}/User/Settings.hpp
@@ -177,35 +180,13 @@ set(LUGARU_H
 
 )
 
-if(UNIX)
-    set(LUGARU_SRCS
-        ${LUGARU_SRCS}
-        ${SRCDIR}/MacCompatibility.cpp
-    )
-    set(LUGARU_H
-        ${LUGARU_H}
-        ${SRCDIR}/MacCompatibility.hpp
-    )
-endif(UNIX)
-
 if(WIN32)
     add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj
                        COMMAND ${CMAKE_RC_COMPILER}
-                       -I${SRCDIR}/win-res
                        -o ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj
-                       -i${SRCDIR}/win-res/Lugaru.rc
-                       DEPENDS ${SRCDIR}/win-res/Lugaru.rc
+                       -i${SRCDIR}/Lugaru.rc
+                       DEPENDS ${SRCDIR}/Lugaru.rc
     )
-
-    # FIXME: get rid of this.
-    set(LUGARU_SRCS
-        ${LUGARU_SRCS}
-        ${SRCDIR}/WinDefs.cpp)
-
-    set(LUGARU_H
-        ${LUGARU_H}
-        ${SRCDIR}/WinDefs.hpp
-        ${SRCDIR}/win-res/resource.hpp)
 endif(WIN32)
 
 if(APPLE)
diff --git a/Dist/lugaru.ico b/Dist/lugaru.ico
new file mode 100644 (file)
index 0000000..5a2895e
Binary files /dev/null and b/Dist/lugaru.ico differ
index d1220309c64cab9405a9e9816e8e0b49be37c8a1..2e7b7aff68a47810d6431302140a68107ea49f40 100644 (file)
@@ -21,8 +21,8 @@ along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
 #ifndef _OPENAL_WRAPPER_HPP_
 #define _OPENAL_WRAPPER_HPP_
 
-#include "MacCompatibility.hpp"
 #include "Math/XYZ.hpp"
+#include "Platform/Platform.hpp"
 
 #ifdef __APPLE__
   #include <OpenAL/al.h>
index f9c6d2b0faf7d419bacd15b9a6d7d979afbf3621..bf95b07463148bde5a092739e725900530fcc996 100644 (file)
@@ -21,7 +21,7 @@ along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
 #ifndef _GAMEGL_HPP_
 #define _GAMEGL_HPP_
 
-#include "MacCompatibility.hpp"
+#include "Platform/Platform.hpp"
 
 #include <algorithm>
 #include <cstring>
diff --git a/Source/Lugaru.rc b/Source/Lugaru.rc
new file mode 100644 (file)
index 0000000..f0f8807
--- /dev/null
@@ -0,0 +1,23 @@
+/*
+Copyright (C) 2003, 2010 - Wolfire Games
+Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
+
+This file is part of Lugaru.
+
+Lugaru is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+Lugaru is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+LUGARU_ICON     ICON    "../Dist/lugaru.ico"
+
+// TODO: Add version info
diff --git a/Source/MacCompatibility.cpp b/Source/MacCompatibility.cpp
deleted file mode 100644 (file)
index 4ed3033..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
-Copyright (C) 2003, 2010 - Wolfire Games
-Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
-
-This file is part of Lugaru.
-
-Lugaru is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-Lugaru is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "MacCompatibility.hpp"
-
-#include <cerrno>
-#include <cstdio>
-#include <cstdlib>
-#include <cstring>
-#include <ctime>
-
-#ifdef WIN32
-#include <windows.h>
-#endif
-
-#if PLATFORM_UNIX
-#include <assert.h>
-#include <sys/stat.h>
-#include <sys/time.h>
-#include <unistd.h>
-
-typedef long long __int64;
-typedef __int64 LARGE_INTEGER;
-static int QueryPerformanceFrequency(LARGE_INTEGER* liptr)
-{
-    assert(sizeof(__int64) == 8);
-    assert(sizeof(LARGE_INTEGER) == 8);
-    *liptr = 1000;
-    return (1);
-}
-
-static int QueryPerformanceCounter(LARGE_INTEGER* liptr)
-{
-    struct timeval tv;
-    gettimeofday(&tv, NULL);
-    *liptr = ((((LARGE_INTEGER)tv.tv_sec) * 1000) +
-              (((LARGE_INTEGER)tv.tv_usec) / 1000));
-    return (1);
-}
-#endif
-
-class AppTime
-{
-  public:
-    AppTime()
-    {
-        counterRate = 1;
-        baseCounter = 0;
-        QueryPerformanceFrequency((LARGE_INTEGER*)&counterRate);
-        QueryPerformanceCounter((LARGE_INTEGER*)&baseCounter);
-    }
-    __int64 counterRate; // LARGE_INTEGER type has no math functions so use int64
-    __int64 baseCounter;
-};
-static AppTime g_appTime;
-
-AbsoluteTime UpTime()
-{
-    __int64 counter;
-    QueryPerformanceCounter((LARGE_INTEGER*)&counter);
-
-    counter -= g_appTime.baseCounter;
-
-    AbsoluteTime time;
-    time.lo = (unsigned long)counter;
-    time.hi = (unsigned long)(counter >> 32);
-    return time;
-}
-
-Duration AbsoluteDeltaToDuration(AbsoluteTime& a, AbsoluteTime& b)
-{
-    __int64 value = a.hi;
-    value <<= 32;
-    value |= a.lo;
-    __int64 value2 = b.hi;
-    value2 <<= 32;
-    value2 |= b.lo;
-    value -= value2;
-
-    if (value <= 0) {
-        return durationImmediate;
-    }
-
-    __int64 frac = value % g_appTime.counterRate;
-    value /= g_appTime.counterRate;
-
-    Duration time;
-
-    if (value == 0) {
-        frac *= -1000000;
-        frac /= g_appTime.counterRate;
-        time = (Duration)frac;
-    } else {
-        frac *= 1000;
-        frac /= g_appTime.counterRate;
-        value *= 1000;
-        value += frac;
-        time = (Duration)value;
-    }
-
-    return time;
-}
diff --git a/Source/MacCompatibility.hpp b/Source/MacCompatibility.hpp
deleted file mode 100644 (file)
index 57cdc41..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
-Copyright (C) 2003, 2010 - Wolfire Games
-Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
-
-This file is part of Lugaru.
-
-Lugaru is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-Lugaru is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#ifndef _MACCOMPATIBLITY_HPP_
-#define _MACCOMPATIBLITY_HPP_
-
-#include "Math/Random.hpp"
-
-#include <float.h>
-#include <math.h>
-#include <stdio.h>
-
-// stuff to make Mac code compatable with Windows/Linux/etc
-
-#if defined(WIN32) && !defined(strcasecmp)
-#define strcasecmp(a,b) stricmp(a,b)
-#endif
-
-#ifdef _MSC_VER
-// disable warnings about double to float conversions
-#pragma warning(disable:4305)
-#pragma warning(disable:4244)
-
-// disable warnings about boolean to int conversions
-#pragma warning(disable:4800)
-
-// disable warning about unreferenced local variables
-#pragma warning(disable:4101)
-#endif
-
-#ifndef __forceinline
-#  ifdef __GNUC__
-#    define __forceinline inline __attribute__((always_inline))
-#  endif
-#endif
-
-struct Point {
-    short v;
-    short h;
-};
-
-typedef signed char SInt8;
-typedef unsigned int UInt32;
-
-
-
-typedef struct AbsoluteTime {
-    unsigned long   hi;
-    unsigned long   lo;
-} AbsoluteTime;
-
-AbsoluteTime UpTime(); // NOTE: returns time since app started, not system start
-
-typedef long Duration;
-
-enum {
-    durationMicrosecond             = -1,
-    durationMillisecond             = 1,
-    durationSecond                  = 1000,
-    durationMinute                  = 1000 * 60,
-    durationHour                    = 1000 * 60 * 60,
-    durationDay                     = 1000 * 60 * 60 * 24,
-    durationForever                 = 0x7FFFFFFF,
-    durationImmediate               = 0,
-};
-
-Duration AbsoluteDeltaToDuration( AbsoluteTime& a, AbsoluteTime& b);
-
-#ifdef _MSC_VER
-inline bool isnormal( double x)
-{
-    int ret = _fpclass( x);
-    return (ret == _FPCLASS_NN || ret == _FPCLASS_PN);
-}
-#else
-#include <stdint.h>
-#endif
-
-#endif
-
-
diff --git a/Source/Platform/Platform.hpp b/Source/Platform/Platform.hpp
new file mode 100644 (file)
index 0000000..1610744
--- /dev/null
@@ -0,0 +1,94 @@
+/*
+Copyright (C) 2003, 2010 - Wolfire Games
+Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
+
+This file is part of Lugaru.
+
+Lugaru is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+Lugaru is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef _PLATFORM_HPP_
+#define _PLATFORM_HPP_
+
+#include "Math/Random.hpp"
+
+#include <float.h>
+#include <math.h>
+#include <stdio.h>
+
+#if defined(WIN32) && !defined(strcasecmp)
+#define strcasecmp(a,b) stricmp(a,b)
+#endif
+
+
+struct Point {
+    short v;
+    short h;
+};
+
+typedef signed char SInt8;
+typedef unsigned int UInt32;
+
+typedef struct AbsoluteTime {
+    unsigned long   hi;
+    unsigned long   lo;
+} AbsoluteTime;
+
+/* Returns time since the app started, not system start. */
+AbsoluteTime UpTime();
+
+typedef long Duration;
+
+enum {
+    durationMicrosecond = -1,
+    durationMillisecond = 1,
+    durationSecond      = 1000,
+    durationMinute      = 1000 * 60,
+    durationHour        = 1000 * 60 * 60,
+    durationDay         = 1000 * 60 * 60 * 24,
+    durationForever     = 0x7FFFFFFF,
+    durationImmediate   = 0,
+};
+
+Duration AbsoluteDeltaToDuration(AbsoluteTime& a, AbsoluteTime& b);
+
+
+/* Workaround missing math stuff on MSVC
+ * FIXME: Check that it is still necessary nowadays.
+ */
+#ifdef _MSC_VER
+inline bool isnormal( double x)
+{
+    int ret = _fpclass( x);
+    return (ret == _FPCLASS_NN || ret == _FPCLASS_PN);
+}
+
+inline float abs(float f)
+{
+    if (f < 0)
+        return -f;
+    return f;
+}
+
+inline double abs(double d)
+{
+    if (d < 0)
+        return -d;
+    return d;
+}
+#else
+#include <stdint.h>
+#endif // _MSC_VER
+
+#endif // _PLATFORM_HPP_
diff --git a/Source/Platform/PlatformUnix.cpp b/Source/Platform/PlatformUnix.cpp
new file mode 100644 (file)
index 0000000..6ed11bf
--- /dev/null
@@ -0,0 +1,116 @@
+/*
+Copyright (C) 2003, 2010 - Wolfire Games
+Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
+
+This file is part of Lugaru.
+
+Lugaru is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+Lugaru is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifdef PLATFORM_UNIX
+
+#include "Platform/Platform.hpp"
+
+#include <assert.h>
+#include <cerrno>
+#include <cstdio>
+#include <cstdlib>
+#include <cstring>
+#include <ctime>
+#include <sys/stat.h>
+#include <sys/time.h>
+#include <unistd.h>
+
+typedef long long __int64;
+typedef __int64 LARGE_INTEGER;
+static int QueryPerformanceFrequency(LARGE_INTEGER* liptr)
+{
+    assert(sizeof(__int64) == 8);
+    assert(sizeof(LARGE_INTEGER) == 8);
+    *liptr = 1000;
+    return (1);
+}
+
+static int QueryPerformanceCounter(LARGE_INTEGER* liptr)
+{
+    struct timeval tv;
+    gettimeofday(&tv, NULL);
+    *liptr = ((((LARGE_INTEGER)tv.tv_sec) * 1000) +
+              (((LARGE_INTEGER)tv.tv_usec) / 1000));
+    return (1);
+}
+
+class AppTime
+{
+  public:
+    AppTime()
+    {
+        counterRate = 1;
+        baseCounter = 0;
+        QueryPerformanceFrequency((LARGE_INTEGER*)&counterRate);
+        QueryPerformanceCounter((LARGE_INTEGER*)&baseCounter);
+    }
+    __int64 counterRate; // LARGE_INTEGER type has no math functions so use int64
+    __int64 baseCounter;
+};
+static AppTime g_appTime;
+
+AbsoluteTime UpTime()
+{
+    __int64 counter;
+    QueryPerformanceCounter((LARGE_INTEGER*)&counter);
+
+    counter -= g_appTime.baseCounter;
+
+    AbsoluteTime time;
+    time.lo = (unsigned long)counter;
+    time.hi = (unsigned long)(counter >> 32);
+    return time;
+}
+
+Duration AbsoluteDeltaToDuration(AbsoluteTime& a, AbsoluteTime& b)
+{
+    __int64 value = a.hi;
+    value <<= 32;
+    value |= a.lo;
+    __int64 value2 = b.hi;
+    value2 <<= 32;
+    value2 |= b.lo;
+    value -= value2;
+
+    if (value <= 0) {
+        return durationImmediate;
+    }
+
+    __int64 frac = value % g_appTime.counterRate;
+    value /= g_appTime.counterRate;
+
+    Duration time;
+
+    if (value == 0) {
+        frac *= -1000000;
+        frac /= g_appTime.counterRate;
+        time = (Duration)frac;
+    } else {
+        frac *= 1000;
+        frac /= g_appTime.counterRate;
+        value *= 1000;
+        value += frac;
+        time = (Duration)value;
+    }
+
+    return time;
+}
+
+#endif // PLATFORM_UNIX
diff --git a/Source/Platform/PlatformWindows.cpp b/Source/Platform/PlatformWindows.cpp
new file mode 100644 (file)
index 0000000..e106bf5
--- /dev/null
@@ -0,0 +1,91 @@
+/*
+Copyright (C) 2003, 2010 - Wolfire Games
+Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
+
+This file is part of Lugaru.
+
+Lugaru is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+Lugaru is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifdef _WIN32
+
+#include "Platform/Platform.hpp"
+
+#include <errno.h>
+#include <stdio.h>
+#include <time.h>
+#include <windows.h>
+
+class AppTime
+{
+  public:
+    AppTime()
+    {
+        counterRate = 1;
+        baseCounter = 0;
+        QueryPerformanceFrequency((LARGE_INTEGER*)&counterRate);
+        QueryPerformanceCounter((LARGE_INTEGER*)&baseCounter);
+    }
+    __int64 counterRate; // LARGE_INTEGER type has no math functions so use int64
+    __int64 baseCounter;
+};
+static AppTime g_appTime;
+
+AbsoluteTime UpTime()
+{
+    __int64 counter;
+    QueryPerformanceCounter((LARGE_INTEGER*)&counter);
+
+    counter -= g_appTime.baseCounter;
+
+    AbsoluteTime time;
+    time.lo = (unsigned long)counter;
+    time.hi = (unsigned long)(counter >> 32);
+    return time;
+}
+
+Duration AbsoluteDeltaToDuration(AbsoluteTime& a, AbsoluteTime& b)
+{
+    __int64 value = a.hi;
+    value <<= 32;
+    value |= a.lo;
+    __int64 value2 = b.hi;
+    value2 <<= 32;
+    value2 |= b.lo;
+    value -= value2;
+
+    if (value <= 0)
+        return durationImmediate;
+
+    __int64 frac = value % g_appTime.counterRate;
+    value /= g_appTime.counterRate;
+
+    Duration time;
+
+    if (value == 0) {
+        frac *= -1000000;
+        frac /= g_appTime.counterRate;
+        time = (Duration)frac;
+    } else {
+        frac *= 1000;
+        frac /= g_appTime.counterRate;
+        value *= 1000;
+        value += frac;
+        time = (Duration)value;
+    }
+
+    return time;
+}
+
+#endif // _WIN32
index 50195f02f9731614842532190234ab6c636faaa1..f4ba1ea1289d560119baf3dbdfe5d12398e4255b 100644 (file)
@@ -20,7 +20,7 @@ along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
 
 #include "User/Account.hpp"
 
-#include "MacCompatibility.hpp"
+#include "Platform/Platform.hpp"
 #include "Utils/binio.h"
 
 #include <fstream>
diff --git a/Source/WinDefs.cpp b/Source/WinDefs.cpp
deleted file mode 100644 (file)
index f30e129..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
-Copyright (C) 2003, 2010 - Wolfire Games
-Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
-
-This file is part of Lugaru.
-
-Lugaru is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-Lugaru is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "WinDefs.hpp"
-
-#include <errno.h>
-#include <stdio.h>
-#include <time.h>
-#include <windows.h>
-
-class AppTime
-{
-  public:
-    AppTime()
-    {
-        counterRate = 1;
-        baseCounter = 0;
-        QueryPerformanceFrequency((LARGE_INTEGER*)&counterRate);
-        QueryPerformanceCounter((LARGE_INTEGER*)&baseCounter);
-    }
-    __int64 counterRate; // LARGE_INTEGER type has no math functions so use int64
-    __int64 baseCounter;
-};
-static AppTime g_appTime;
-
-AbsoluteTime UpTime()
-{
-    __int64 counter;
-    QueryPerformanceCounter((LARGE_INTEGER*)&counter);
-
-    counter -= g_appTime.baseCounter;
-
-    AbsoluteTime time;
-    time.lo = (unsigned long)counter;
-    time.hi = (unsigned long)(counter >> 32);
-    return time;
-}
-
-Duration AbsoluteDeltaToDuration(AbsoluteTime& a, AbsoluteTime& b)
-{
-    __int64 value = a.hi;
-    value <<= 32;
-    value |= a.lo;
-    __int64 value2 = b.hi;
-    value2 <<= 32;
-    value2 |= b.lo;
-    value -= value2;
-
-    if (value <= 0)
-        return durationImmediate;
-
-    __int64 frac = value % g_appTime.counterRate;
-    value /= g_appTime.counterRate;
-
-    Duration time;
-
-    if (value == 0) {
-        frac *= -1000000;
-        frac /= g_appTime.counterRate;
-        time = (Duration)frac;
-    } else {
-        frac *= 1000;
-        frac /= g_appTime.counterRate;
-        value *= 1000;
-        value += frac;
-        time = (Duration)value;
-    }
-
-    return time;
-}
diff --git a/Source/WinDefs.hpp b/Source/WinDefs.hpp
deleted file mode 100644 (file)
index 4f29262..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
-Copyright (C) 2003, 2010 - Wolfire Games
-Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
-
-This file is part of Lugaru.
-
-Lugaru is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-Lugaru is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#ifndef _WINDEFS_HPP_
-#define _WINDEFS_HPP_
-#ifdef WIN32
-
-#include <math.h>
-#include <stdio.h>
-
-#include "Math/Random.hpp"
-
-// stuff to make Mac code compatable with Windows
-
-struct Point {
-    short v;
-    short h;
-};
-
-typedef signed char SInt8;
-typedef unsigned int UInt32;
-
-
-typedef struct AbsoluteTime {
-    unsigned long   hi;
-    unsigned long   lo;
-} AbsoluteTime;
-
-AbsoluteTime UpTime(); // NOTE: returns time since app started, not system start
-
-typedef long Duration;
-
-enum {
-    durationMicrosecond             = -1,
-    durationMillisecond             = 1,
-    durationSecond                  = 1000,
-    durationMinute                  = 1000 * 60,
-    durationHour                    = 1000 * 60 * 60,
-    durationDay                     = 1000 * 60 * 60 * 24,
-    durationForever                 = 0x7FFFFFFF,
-    durationImmediate               = 0,
-};
-
-Duration AbsoluteDeltaToDuration( AbsoluteTime& a, AbsoluteTime& b);
-
-#ifndef __MINGW32__
-inline float abs(float f)
-{
-    if (f < 0)
-        return -f;
-    return f;
-}
-
-inline double abs(double f)
-{
-    if (f < 0)
-        return -f;
-    return f;
-}
-#endif // __MINGW32__
-
-
-#endif
-#endif
index 19bfa6ecde6ccee12be0c00bdbc254fcf99ba49e..99d5465d48830a17572488586f89d0ae2d66bdd6 100644 (file)
@@ -22,7 +22,7 @@ along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
 
 #include "Audio/openal_wrapper.hpp"
 #include "Graphic/gamegl.hpp"
-#include "MacCompatibility.hpp"
+#include "Platform/Platform.hpp"
 #include "User/Settings.hpp"
 #include "Version.hpp"
 
@@ -37,7 +37,6 @@ along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
 using namespace Game;
 
 #ifdef WIN32
-#include "win-res/resource.hpp"
 #include <shellapi.h>
 #include <windows.h>
 #endif
diff --git a/Source/win-res/Lugaru.rc b/Source/win-res/Lugaru.rc
deleted file mode 100644 (file)
index 6e7c3dd..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-// Microsoft Visual C++ generated resource script.
-//
-#include "resource.hpp"
-
-#define APSTUDIO_READONLY_SYMBOLS
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 2 resource.
-//
-#include "afxres.h"
-
-/////////////////////////////////////////////////////////////////////////////
-#undef APSTUDIO_READONLY_SYMBOLS
-
-/////////////////////////////////////////////////////////////////////////////
-// English (U.S.) resources
-
-#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
-#ifdef _WIN32
-LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
-#pragma code_page(1252)
-#endif //_WIN32
-
-#ifdef APSTUDIO_INVOKED
-/////////////////////////////////////////////////////////////////////////////
-//
-// TEXTINCLUDE
-//
-
-1 TEXTINCLUDE 
-BEGIN
-    "resource.h\0"
-END
-
-2 TEXTINCLUDE 
-BEGIN
-    "#include ""afxres.h""\r\n"
-    "\0"
-END
-
-3 TEXTINCLUDE 
-BEGIN
-    "\r\n"
-    "\0"
-END
-
-#endif    // APSTUDIO_INVOKED
-
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// Icon
-//
-
-// Icon with lowest ID value placed first to ensure application icon
-// remains consistent on all systems.
-IDI_LUGARU              ICON                    "lugaru.ico"
-#endif    // English (U.S.) resources
-/////////////////////////////////////////////////////////////////////////////
-
-
-
-#ifndef APSTUDIO_INVOKED
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 3 resource.
-//
-
-
-/////////////////////////////////////////////////////////////////////////////
-#endif    // not APSTUDIO_INVOKED
-
diff --git a/Source/win-res/lugaru.ico b/Source/win-res/lugaru.ico
deleted file mode 100644 (file)
index 5a2895e..0000000
Binary files a/Source/win-res/lugaru.ico and /dev/null differ
diff --git a/Source/win-res/resource.hpp b/Source/win-res/resource.hpp
deleted file mode 100644 (file)
index 4a3e253..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
-Copyright (C) 2003, 2010 - Wolfire Games
-Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
-
-This file is part of Lugaru.
-
-Lugaru is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-Lugaru is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-//{{NO_DEPENDENCIES}}
-// Microsoft Visual C++ generated include file.
-// Used by Lugaru.rc
-//
-#define IDI_LUGARU                      104
-
-// Next default values for new Object::objects
-//
-#ifdef APSTUDIO_INVOKED
-#ifndef APSTUDIO_READONLY_SYMBOLS
-#define _APS_NEXT_RESOURCE_VALUE        105
-#define _APS_NEXT_COMMAND_VALUE         40001
-#define _APS_NEXT_CONTROL_VALUE         1001
-#define _APS_NEXT_SYMED_VALUE           101
-#endif
-#endif