(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
This commit is contained in:
bjarni
2006-02-12 14:31:33 +00:00
parent 8cf72cdcab
commit 235e72829e
4 changed files with 30 additions and 12 deletions

View File

@@ -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>