Fix [24726]
authorRémi Denis-Courmont <rem@videolan.org>
Thu, 31 Jan 2008 18:27:51 +0000 (18:27 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Thu, 31 Jan 2008 18:27:51 +0000 (18:27 +0000)
src/video_output/vout_pictures.h

index 452f110..42edd1d 100644 (file)
  * void *vlc_memalign( size_t align, size_t size, void **pp_orig )
  * *pp_orig is the pointer that has to be freed afterwards.
  */
-#if defined (HAVE_POSIX_MEMALIGN)
 static inline
-void *vlc_memalign (size_t align, size_t size, void **pp)
+void *vlc_memalign (void **pp, size_t align, size_t size)
 {
+#if defined (HAVE_POSIX_MEMALIGN)
     return posix_memalign (pp, align, size) ? NULL : *pp;
-}
 #elif defined (HAVE_MEMALIGN)
-static inline
-void *vlc_memalign (size_t align, size_t size, void **pp)
-{
     return *pp = memalign (align, size);
-}
-#else /* We don't have any choice but to align manually */
-static inline
-void *vlc_memalign (size_t align, size_t size, void **pp)
-{
+#else
     unsigned char *ptr;
 
     if (align < 1)
@@ -138,6 +130,6 @@ void *vlc_memalign (size_t align, size_t size, void **pp)
     *pp = ptr;
     ptr += align;
     return (void *)(((uintptr_t)ptr) & ~align);
-}
 #endif
+}