blob: 33d03bbc46e5b7562d478d80817202f59e720e6e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
http://www.snes9x.com/phpbb2/viewtopic.php?p=12712
http://bugs.gentoo.org/104049
--- snes9x/configure.in
+++ snes9x/configure.in
@@ -585,6 +585,19 @@
SYSDEFINES="$SYSDEFINES"' -DHAVE_SYS_IOCTL_H'
])
+AC_CHECK_HEADER(endian.h, [
+ SYSDEFINES="$SYSDEFINES"' -DHAVE_ENDIAN_H'
+])
+AC_CHECK_HEADER(sys/endian.h, [
+ SYSDEFINES="$SYSDEFINES"' -DHAVE_SYS_ENDIAN_H'
+])
+AC_CHECK_HEADER(machine/endian.h, [
+ SYSDEFINES="$SYSDEFINES"' -DHAVE_MACHINE_ENDIAN_H'
+])
+AC_CHECK_HEADER(sys/isa_defs.h, [
+ SYSDEFINES="$SYSDEFINES"' -DHAVE_SYS_ISA_DEFS_H'
+])
+
AC_CHECK_HEADERS(unistd.h sys/socket.h winsock.h winsock2.h WS2tcpip.h)
--- snes9x/port.h.orig 2005-08-28 16:57:03.000000000 -0400
+++ snes9x/port.h 2005-08-28 17:11:59.000000000 -0400
@@ -110,6 +110,19 @@
#include <sys/types.h>
+#if defined(HAVE_ENDIAN_H)
+# include <endian.h>
+#endif
+#if defined(HAVE_SYS_ENDIAN_H)
+# include <sys/endian.h>
+#endif
+#if defined(HAVE_MACHINE_ENDIAN_H)
+# include <machine/endian.h>
+#endif
+#if defined(HAVE_SYS_ISA_DEFS_H)
+# include <sys/isa_defs.h>
+#endif
+
/* #define PIXEL_FORMAT RGB565 */
#define GFX_MULTI_FORMAT
@@ -265,12 +278,27 @@
#define SIG_PF void(*)(int)
#endif
-#if defined(__i386__) || defined(__i486__) || defined(__i586__) || \
- defined(__WIN32__) || defined(__alpha__)
-#define LSB_FIRST
-#define FAST_LSB_WORD_ACCESS
-#else
-#define MSB_FIRST
+#if defined(BYTE_ORDER)
+# if BYTE_ORDER == LITTLE_ENDIAN
+# define LSB_FIRST
+# else
+# define MSB_FIRST
+# endif
+#elif defined(WORDS_LITTLENDIAN)
+# define LSB_FIRST
+#elif defined(WORDS_BIGENDIAN)
+# define MSB_FIRST
+#else
+# if defined(__i386__) || defined(__i486__) || defined(__i586__) || \
+ defined(__WIN32__) || defined(__alpha__) || defined(__x86_64__)
+# define LSB_FIRST
+# else
+# define MSB_FIRST
+# endif
+#endif
+
+#if defined(LSB_FIRST)
+# define FAST_LSB_WORD_ACCESS
#endif
#ifdef __sun
|