diff options
Diffstat (limited to 'contrib/llvm-project/clang/lib/Headers/ppc_wrappers/mm_malloc.h')
-rw-r--r-- | contrib/llvm-project/clang/lib/Headers/ppc_wrappers/mm_malloc.h | 29 |
1 files changed, 12 insertions, 17 deletions
diff --git a/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/mm_malloc.h b/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/mm_malloc.h index 24b14c8e07c0..7c1e625e44d5 100644 --- a/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/mm_malloc.h +++ b/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/mm_malloc.h @@ -10,38 +10,33 @@ #ifndef _MM_MALLOC_H_INCLUDED #define _MM_MALLOC_H_INCLUDED -#if defined(__linux__) && defined(__ppc64__) +#if defined(__powerpc64__) && \ + (defined(__linux__) || defined(__FreeBSD__) || defined(_AIX)) #include <stdlib.h> /* We can't depend on <stdlib.h> since the prototype of posix_memalign may not be visible. */ #ifndef __cplusplus -extern int posix_memalign (void **, size_t, size_t); +extern int posix_memalign(void **, size_t, size_t); #else -extern "C" int posix_memalign (void **, size_t, size_t) throw (); +extern "C" int posix_memalign(void **, size_t, size_t); #endif -static __inline void * -_mm_malloc (size_t size, size_t alignment) -{ +static __inline void *_mm_malloc(size_t __size, size_t __alignment) { /* PowerPC64 ELF V2 ABI requires quadword alignment. */ - size_t vec_align = sizeof (__vector float); - void *ptr; + size_t __vec_align = sizeof(__vector float); + void *__ptr; - if (alignment < vec_align) - alignment = vec_align; - if (posix_memalign (&ptr, alignment, size) == 0) - return ptr; + if (__alignment < __vec_align) + __alignment = __vec_align; + if (posix_memalign(&__ptr, __alignment, __size) == 0) + return __ptr; else return NULL; } -static __inline void -_mm_free (void * ptr) -{ - free (ptr); -} +static __inline void _mm_free(void *__ptr) { free(__ptr); } #else #include_next <mm_malloc.h> |