summaryrefslogtreecommitdiff
path: root/stdafx.h
diff options
context:
space:
mode:
Diffstat (limited to 'stdafx.h')
-rw-r--r--stdafx.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/stdafx.h b/stdafx.h
index 05fa003f7..f3fbfbaf3 100644
--- a/stdafx.h
+++ b/stdafx.h
@@ -52,8 +52,15 @@
# endif
#endif /* __MORPHOS__ */
+#ifdef __APPLE__
+#include "os/macosx/osx_stdafx.h"
+// make endian swapping use Apple's macros to increase speed
+#define BSWAP32(x) Endian32_Swap(x)
+#define BSWAP16(x) Endian16_Swap(x)
+#else
#define BSWAP32(x) ((((x) >> 24) & 0xFF) | (((x) >> 8) & 0xFF00) | (((x) << 8) & 0xFF0000) | (((x) << 24) & 0xFF000000))
#define BSWAP16(x) ((x) >> 8 | (x) << 8)
+#endif
// by default we use [] var arrays
#define VARARRAY_SIZE