summaryrefslogtreecommitdiff
path: root/music
diff options
context:
space:
mode:
authorbjarni <bjarni@openttd.org>2006-02-12 14:31:33 +0000
committerbjarni <bjarni@openttd.org>2006-02-12 14:31:33 +0000
commit235e72829e55cbb1e7632fe1b2d1429f6f3be054 (patch)
tree69d0102238a85f5bd3d34ca4d93e1973a70ab771 /music
parent8cf72cdcabcf95da90dc152cb9459b94f4ff7041 (diff)
downloadopenttd-235e72829e55cbb1e7632fe1b2d1429f6f3be054.tar.xz
(svn r3596) -Codechange: [OSX] changed to use Apple's macros instead of OTTD macros for endian conversion
This increases the execution speed a lot since GCC can't detect the OTTD macro as an endian conversion while Apple's code uses the instruction to convert endian instead of a series of instructions to produce the same result Since we don't have that many endian conversions in the game, overall performance should not increase noteworthy
Diffstat (limited to 'music')
-rw-r--r--music/qtmidi.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/music/qtmidi.c b/music/qtmidi.c
index dc668c8b0..f6b2bed6e 100644
--- a/music/qtmidi.c
+++ b/music/qtmidi.c
@@ -24,6 +24,10 @@
/*
* OpenTTD includes.
*/
+#define WindowClass OSX_WindowClass
+#include <QuickTime/QuickTime.h>
+#undef WindowClass
+
#include "../stdafx.h"
#include "../openttd.h"
#include "qtmidi.h"
@@ -32,19 +36,10 @@
* System includes. We need to workaround with some defines because there's
* stuff already defined in QuickTime headers.
*/
-#define bool OSX_bool
-#define Rect OSX_Rect
-#define Point OSX_Point
-#define SL_ERROR OSX_SL_ERROR
-#define WindowClass OSX_WindowClass
#define OTTD_Random OSX_OTTD_Random
-#include <CoreServices/CoreServices.h>
-#include <QuickTime/QuickTime.h>
#undef OTTD_Random
#undef WindowClass
#undef SL_ERROR
-#undef Point
-#undef Rect
#undef bool
#include <assert.h>