summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <df@kahlann.erinye.com>2007-01-05 09:59:34 +0100
committerunknown <df@kahlann.erinye.com>2007-01-05 09:59:34 +0100
commitc8a11d7a26949a62ea71e022a382bdb556323fba (patch)
tree41c84d64de81a57475676a9b03c1d0dda96d2dd2
parent1ffd47010ada7f81768fff9bc2cd46097a57cde3 (diff)
parent679402dab66b96a6f815f33342127384b1b4af58 (diff)
downloadmariadb-git-c8a11d7a26949a62ea71e022a382bdb556323fba.tar.gz
Merge dfischer@bk-internal.mysql.com:/home/bk/mysql-4.1-build
into kahlann.erinye.com:/home/df/mysql/build/mysql-4.1-build
-rw-r--r--include/my_global.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/include/my_global.h b/include/my_global.h
index 41b660227b5..2de54e521b5 100644
--- a/include/my_global.h
+++ b/include/my_global.h
@@ -85,6 +85,42 @@
#endif
/*
+ The macros below are used to allow build of Universal/fat binaries of
+ MySQL and MySQL applications under darwin.
+*/
+#ifdef TARGET_FAT_BINARY
+# undef SIZEOF_CHARP
+# undef SIZEOF_INT
+# undef SIZEOF_LONG
+# undef SIZEOF_LONG_LONG
+# undef SIZEOF_OFF_T
+# undef SIZEOF_SHORT
+
+#if defined(__i386__)
+# undef WORDS_BIGENDIAN
+# define SIZEOF_CHARP 4
+# define SIZEOF_INT 4
+# define SIZEOF_LONG 4
+# define SIZEOF_LONG_LONG 8
+# define SIZEOF_OFF_T 8
+# define SIZEOF_SHORT 2
+
+#elif defined(__ppc__)
+# define WORDS_BIGENDIAN
+# define SIZEOF_CHARP 4
+# define SIZEOF_INT 4
+# define SIZEOF_LONG 4
+# define SIZEOF_LONG_LONG 8
+# define SIZEOF_OFF_T 8
+# define SIZEOF_SHORT 2
+
+#else
+# error Building FAT binary for an unknown architecture.
+#endif
+#endif /* TARGET_FAT_BINARY */
+
+
+/*
The macros below are borrowed from include/linux/compiler.h in the
Linux kernel. Use them to indicate the likelyhood of the truthfulness
of a condition. This serves two purposes - newer versions of gcc will be