diff options
author | bjarni <bjarni@openttd.org> | 2006-02-12 14:31:33 +0000 |
---|---|---|
committer | bjarni <bjarni@openttd.org> | 2006-02-12 14:31:33 +0000 |
commit | 235e72829e55cbb1e7632fe1b2d1429f6f3be054 (patch) | |
tree | 69d0102238a85f5bd3d34ca4d93e1973a70ab771 /os | |
parent | 8cf72cdcabcf95da90dc152cb9459b94f4ff7041 (diff) | |
download | openttd-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 'os')
-rw-r--r-- | os/macosx/osx_stdafx.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/os/macosx/osx_stdafx.h b/os/macosx/osx_stdafx.h new file mode 100644 index 000000000..9567d70ba --- /dev/null +++ b/os/macosx/osx_stdafx.h @@ -0,0 +1,19 @@ +/* $Id$ */ + +#ifndef MACOS_STDAFX_H +#define MACOS_STDAFX_H + +#include <CoreServices/CoreServices.h> +// remove the variables that CoreServices defines, but we define ourselves too +#undef bool +#undef false +#undef true + +/* Name conflict */ +#define Rect OTTDRect +#define Point OTTDPoint +#define GetTime OTTDGetTime + +#define SL_ERROR OSX_SL_ERROR + +#endif /* MACOS_STDAFX_H */ |