+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.
+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.
+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.
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)
#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: