summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Hsieh <andrewhsieh@google.com>2013-02-20 09:03:51 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2013-02-20 09:03:52 +0000
commitc7931763d41be602407ed9d71e2c0292c6597e00 (patch)
treef18a8fa32df62c4e64e2f0620c7a922c0ed7ee61
parentbc2ab27d08ddff3b0e2e5085f0754d17b1a5597f (diff)
parent03732dc8db08a1ff13ac97ec7a9e47d50b35f062 (diff)
downloadi686-linux-android-4.7-jb-mr2-dev.tar.gz
-rw-r--r--lib/gcc/i686-linux-android/4.7/include/mm_malloc.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/gcc/i686-linux-android/4.7/include/mm_malloc.h b/lib/gcc/i686-linux-android/4.7/include/mm_malloc.h
index 0a9f2e2..fcc0f80 100644
--- a/lib/gcc/i686-linux-android/4.7/include/mm_malloc.h
+++ b/lib/gcc/i686-linux-android/4.7/include/mm_malloc.h
@@ -26,6 +26,7 @@
#include <stdlib.h>
+#if !defined(__ANDROID__) || defined(HAVE_POSIX_MEMALIGN)
/* We can't depend on <stdlib.h> since the prototype of posix_memalign
may not be visible. */
#ifndef __cplusplus
@@ -33,6 +34,7 @@ extern int posix_memalign (void **, size_t, size_t);
#else
extern "C" int posix_memalign (void **, size_t, size_t) throw ();
#endif
+#endif
static __inline void *
_mm_malloc (size_t size, size_t alignment)
@@ -42,10 +44,14 @@ _mm_malloc (size_t size, size_t alignment)
return malloc (size);
if (alignment == 2 || (sizeof (void *) == 8 && alignment == 4))
alignment = sizeof (void *);
+#if !defined(__ANDROID__) || defined(HAVE_POSIX_MEMALIGN)
if (posix_memalign (&ptr, alignment, size) == 0)
return ptr;
else
return NULL;
+#else
+ return memalign(alignment, size);
+#endif
}
static __inline void