2005-04-08 21:58:27 +00:00
|
|
|
The idea of userland using <asm/atomic.h> has our kernel hackers all bent
|
|
|
|
out of shape, so don't do it. Suppressing this has another benefit too,
|
|
|
|
which is we avoid the 4-vs-8-byte problem in BDB that formerly required
|
|
|
|
mysql-threads.patch.
|
|
|
|
|
|
|
|
|
2005-07-12 02:22:11 +00:00
|
|
|
diff -Naur mysql-4.1.12.orig/configure.in mysql-4.1.12/configure.in
|
|
|
|
--- mysql-4.1.12.orig/configure.in 2005-05-13 07:32:33.000000000 -0400
|
|
|
|
+++ mysql-4.1.12/configure.in 2005-07-11 12:16:28.000000000 -0400
|
|
|
|
@@ -862,43 +862,6 @@
|
2005-04-08 21:58:27 +00:00
|
|
|
AC_SUBST(WRAPLIBS)
|
|
|
|
|
2005-07-12 02:22:11 +00:00
|
|
|
if test "$TARGET_LINUX" = "true"; then
|
2005-04-08 21:58:27 +00:00
|
|
|
- AC_MSG_CHECKING([for atomic operations])
|
|
|
|
-
|
|
|
|
- atom_ops=
|
|
|
|
- AC_TRY_RUN([
|
|
|
|
-#include <asm/atomic.h>
|
|
|
|
-int main()
|
|
|
|
-{
|
|
|
|
- atomic_t v;
|
|
|
|
-
|
|
|
|
- atomic_set(&v, 23);
|
|
|
|
- atomic_add(5, &v);
|
|
|
|
- return atomic_read(&v) == 28 ? 0 : -1;
|
|
|
|
-}
|
|
|
|
- ],
|
|
|
|
- [AC_DEFINE([HAVE_ATOMIC_ADD], [1],
|
|
|
|
- [atomic_add() from <asm/atomic.h> (Linux only)])
|
|
|
|
- atom_ops="${atom_ops}atomic_add "],
|
|
|
|
- )
|
|
|
|
- AC_TRY_RUN([
|
|
|
|
-#include <asm/atomic.h>
|
|
|
|
-int main()
|
|
|
|
-{
|
|
|
|
- atomic_t v;
|
|
|
|
-
|
|
|
|
- atomic_set(&v, 23);
|
|
|
|
- atomic_sub(5, &v);
|
|
|
|
- return atomic_read(&v) == 18 ? 0 : -1;
|
|
|
|
-}
|
|
|
|
- ],
|
|
|
|
- [AC_DEFINE([HAVE_ATOMIC_SUB], [1],
|
|
|
|
- [atomic_sub() from <asm/atomic.h> (Linux only)])
|
|
|
|
- atom_ops="${atom_ops}atomic_sub "],
|
|
|
|
- )
|
|
|
|
-
|
|
|
|
- if test -z "$atom_ops"; then atom_ops="no"; fi
|
|
|
|
- AC_MSG_RESULT($atom_ops)
|
|
|
|
-
|
|
|
|
AC_ARG_WITH(pstack,
|
|
|
|
[ --with-pstack Use the pstack backtrace library],
|
|
|
|
[ USE_PSTACK=$withval ],
|