memory: fix memory alignment
authorWim Taymans <wim.taymans@collabora.co.uk>
Wed, 28 Sep 2011 16:46:09 +0000 (18:46 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Wed, 28 Sep 2011 16:47:02 +0000 (18:47 +0200)
Fix compilation when POSIX_MEMALIGN is not set.
Debug the configured alignment.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300

gst/gstmemory.c

index 7222151..ebaefc3 100644 (file)
 /* buffer alignment in bytes - 1
  * an alignment of 7 would be the same as malloc() guarantees
  */
-#ifdef HAVE_POSIX_MEMALIGN
 #if defined(MEMORY_ALIGNMENT_MALLOC)
 size_t gst_memory_alignment = 7;
 #elif defined(MEMORY_ALIGNMENT_PAGESIZE)
+/* we fill this in in the _init method */
 size_t gst_memory_alignment = 0;
 #elif defined(MEMORY_ALIGNMENT)
 size_t gst_memory_alignment = MEMORY_ALIGNMENT - 1;
@@ -76,7 +76,6 @@ size_t gst_memory_alignment = MEMORY_ALIGNMENT - 1;
 #error "No memory alignment configured"
 size_t gst_memory_alignment = 0;
 #endif
-#endif /* HAVE_POSIX_MEMALIGN */
 
 struct _GstAllocator
 {
@@ -330,6 +329,8 @@ _priv_gst_memory_initialize (void)
 #endif
 #endif
 
+  GST_DEBUG ("memory alignment: %" G_GSIZE_FORMAT, gst_memory_alignment);
+
   _default_mem_impl = gst_allocator_register (GST_ALLOCATOR_SYSMEM, &_mem_info);
 
   _default_allocator = _default_mem_impl;