@@ -83,6 +83,13 @@ void init_target(void)
wchar_ctype = &long_ctype;
/* fall through */
case MACH_X86_64:
+#if defined(__APPLE__)
+ int64_ctype = &llong_ctype;
+ uint64_ctype = &ullong_ctype;
+#endif
+#if defined(__FreeBSD__) || defined(__APPLE__)
+ wint_ctype = &int_ctype;
+#endif
break;
case MACH_M68K:
case MACH_SPARC32:
@@ -193,11 +200,4 @@ void init_target(void)
#if defined(__CYGWIN__)
wchar_ctype = &ushort_ctype;
#endif
-#if defined(__FreeBSD__) || defined(__APPLE__)
- wint_ctype = &int_ctype;
-#endif
-#if defined(__APPLE__)
- int64_ctype = &llong_ctype;
- uint64_ctype = &ullong_ctype;
-#endif
}
Without more testing, the specific types for wint_t & int64_t on FreeBSD & Darwin are only valid for i386/x86-64. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com> --- target.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-)