(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:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user