only define _XOPEN_SOURCE to 600 to get at posix_memalign() in case we
authorTim Janik <timj@imendio.com>
Tue, 14 Feb 2006 16:31:37 +0000 (16:31 +0000)
committerTim Janik <timj@src.gnome.org>
Tue, 14 Feb 2006 16:31:37 +0000 (16:31 +0000)
Tue Feb 14 17:00:43 2006  Tim Janik  <timj@imendio.com>

        * glib/gslice.c: only define _XOPEN_SOURCE to 600 to get at
        posix_memalign() in case we actually are going to use it, because
        we detected a compliant implementation (#328997).

        * configure.in (enable_included_printf): don't include malloc.h when
        testing for posix_memalign() funcitonality, since this may break the
        test on some systems (#328997).

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
configure.in
glib/gslice.c

index 715f75626aa6b619896c49dd2b528456e8eb76f5..ea6b4b5f57d39335746a9262ae3ce016499f119d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+Tue Feb 14 17:00:43 2006  Tim Janik  <timj@imendio.com>
+
+       * glib/gslice.c: only define _XOPEN_SOURCE to 600 to get at 
+       posix_memalign() in case we actually are going to use it, because
+       we detected a compliant implementation (#328997).
+
+       * configure.in (enable_included_printf): don't include malloc.h when
+       testing for posix_memalign() funcitonality, since this may break the 
+       test on some systems (#328997).
+
 2006-02-14  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/gstrfuncs.c: Improve docs.
index 715f75626aa6b619896c49dd2b528456e8eb76f5..ea6b4b5f57d39335746a9262ae3ce016499f119d 100644 (file)
@@ -1,3 +1,13 @@
+Tue Feb 14 17:00:43 2006  Tim Janik  <timj@imendio.com>
+
+       * glib/gslice.c: only define _XOPEN_SOURCE to 600 to get at 
+       posix_memalign() in case we actually are going to use it, because
+       we detected a compliant implementation (#328997).
+
+       * configure.in (enable_included_printf): don't include malloc.h when
+       testing for posix_memalign() funcitonality, since this may break the 
+       test on some systems (#328997).
+
 2006-02-14  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/gstrfuncs.c: Improve docs.
index 715f75626aa6b619896c49dd2b528456e8eb76f5..ea6b4b5f57d39335746a9262ae3ce016499f119d 100644 (file)
@@ -1,3 +1,13 @@
+Tue Feb 14 17:00:43 2006  Tim Janik  <timj@imendio.com>
+
+       * glib/gslice.c: only define _XOPEN_SOURCE to 600 to get at 
+       posix_memalign() in case we actually are going to use it, because
+       we detected a compliant implementation (#328997).
+
+       * configure.in (enable_included_printf): don't include malloc.h when
+       testing for posix_memalign() funcitonality, since this may break the 
+       test on some systems (#328997).
+
 2006-02-14  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/gstrfuncs.c: Improve docs.
index d23aa812f62711da2c879a043e4ddce2f764ec2b..480d7b15e61baea3c04c51fff5a925fe4a849371 100644 (file)
@@ -1028,8 +1028,8 @@ AC_CACHE_VAL(glib_cv_compliant_posix_memalign,[
     if test "$ac_cv_func_posix_memalign" = "yes" ; then
        AC_TRY_RUN([
                 #define _XOPEN_SOURCE 600
-                #include <stdlib.h>
-                #include <malloc.h>
+                #include <stdlib.h> /* posix_memalign() should be defined here */
+                /* some systems break if #include <malloc.h> used */
                static void test_memalign (size_t boundary, size_t size) {
                    void *mem = 0;
                    if (posix_memalign (&mem, boundary, size) != 0 || !mem)
index 4d377f20eb74e79e2e95a1d827d51f882a2f7102..afc6b72042fd0eb552c7cb66ebae48c44701a04e 100644 (file)
 
 #include "config.h"
 
-#ifdef HAVE_POSIX_MEMALIGN
+#if     defined HAVE_POSIX_MEMALIGN && defined POSIX_MEMALIGN_WITH_COMPLIANT_ALLOCS
+#  define HAVE_COMPLIANT_POSIX_MEMALIGN 1
+#endif
+
+#ifdef HAVE_COMPLIANT_POSIX_MEMALIGN
 #define _XOPEN_SOURCE 600       /* posix_memalign() */
 #endif
 #include <stdlib.h>             /* posix_memalign() */
 #include <process.h>
 #endif
 
-#if     defined HAVE_POSIX_MEMALIGN && defined POSIX_MEMALIGN_WITH_COMPLIANT_ALLOCS
-#  define HAVE_COMPLIANT_POSIX_MEMALIGN 1
-#endif
-
 
 /* the GSlice allocator is split up into 4 layers, roughly modelled after the slab
  * allocator and magazine extensions as outlined in: