summaryrefslogtreecommitdiff
path: root/include/my_global.h
diff options
context:
space:
mode:
authorunknown <mmj@tiger.mmj.dk>2007-01-04 22:24:07 +0100
committerunknown <mmj@tiger.mmj.dk>2007-01-04 22:24:07 +0100
commit266c645a0f1b0ab9a00ff028e6b399ecc44b7408 (patch)
treef087db781de83f675eae3a3b82cfa951761a8a35 /include/my_global.h
parent12d6f553448d5b2d418b30d31d1c0160e081a1e3 (diff)
parentc9f42a9bfaad60fd480feb9c1dde72c826ccfe6b (diff)
downloadmariadb-git-266c645a0f1b0ab9a00ff028e6b399ecc44b7408.tar.gz
Merge tiger.mmj.dk:/Users/mmj/bktrees/mysql-5.0-build
into tiger.mmj.dk:/Users/mmj/bktrees/mysql-5.1-build include/my_global.h: Auto merged
Diffstat (limited to 'include/my_global.h')
-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 e96a378fb2f..dad6ea46604 100644
--- a/include/my_global.h
+++ b/include/my_global.h
@@ -93,6 +93,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