posix_memalign fixes from RB svn
authorPaul Davis <paul@linuxaudiosystems.com>
Thu, 10 Jul 2008 14:36:57 +0000 (14:36 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Thu, 10 Jul 2008 14:36:57 +0000 (14:36 +0000)
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@3580 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/rubberband/src/sysutils.cpp

index aa9f92d4d713f309edcd5eae5408c0998f26114d..120b936729fc87202b6ebb81c4589a32b9556a2f 100644 (file)
@@ -25,6 +25,7 @@
 #endif /* !__APPLE__, !_WIN32 */
 #endif /* !_WIN32 */
 
+#include <cstdlib>
 #include <iostream>
 #include <stdlib.h>
 
@@ -108,7 +109,9 @@ float *allocFloat(float *ptr, int count)
     if (ptr) free((void *)ptr);
     void *allocated;
 #ifndef _WIN32
+#ifndef __APPLE__
     if (!posix_memalign(&allocated, 16, count * sizeof(float)))
+#endif
 #endif
         allocated = malloc(count * sizeof(float));
     for (int i = 0; i < count; ++i) ((float *)allocated)[i] = 0.f;
@@ -130,7 +133,9 @@ double *allocDouble(double *ptr, int count)
     if (ptr) free((void *)ptr);
     void *allocated;
 #ifndef _WIN32
+#ifndef __APPLE__
     if (!posix_memalign(&allocated, 16, count * sizeof(double)))
+#endif
 #endif
         allocated = malloc(count * sizeof(double));
     for (int i = 0; i < count; ++i) ((double *)allocated)[i] = 0.f;