2022-01-06 15:11:38 +00:00
|
|
|
From 5ae72115463e483fab9bc5d46f6a5e56451cf30a Mon Sep 17 00:00:00 2001
|
2018-09-27 17:15:08 +00:00
|
|
|
From: Szabolcs Nagy <nsz@port70.net>
|
|
|
|
Date: Fri, 26 Jan 2018 20:32:50 +0000
|
2021-04-25 11:08:48 +00:00
|
|
|
Subject: [PATCH] posix_memalign
|
2018-09-27 17:15:08 +00:00
|
|
|
|
|
|
|
---
|
|
|
|
gcc/config/i386/pmm_malloc.h | 9 +++++----
|
|
|
|
1 file changed, 5 insertions(+), 4 deletions(-)
|
|
|
|
|
|
|
|
diff --git a/gcc/config/i386/pmm_malloc.h b/gcc/config/i386/pmm_malloc.h
|
2021-11-25 09:09:10 +00:00
|
|
|
index 1b0bfe37852..d7b2b19bb3c 100644
|
2018-09-27 17:15:08 +00:00
|
|
|
--- a/gcc/config/i386/pmm_malloc.h
|
|
|
|
+++ b/gcc/config/i386/pmm_malloc.h
|
|
|
|
@@ -27,12 +27,13 @@
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
|
|
/* We can't depend on <stdlib.h> since the prototype of posix_memalign
|
|
|
|
- may not be visible. */
|
|
|
|
+ may not be visible and we can't pollute the namespace either. */
|
|
|
|
#ifndef __cplusplus
|
|
|
|
-extern int posix_memalign (void **, size_t, size_t);
|
|
|
|
+extern int _mm_posix_memalign (void **, size_t, size_t)
|
|
|
|
#else
|
|
|
|
-extern "C" int posix_memalign (void **, size_t, size_t) throw ();
|
|
|
|
+extern "C" int _mm_posix_memalign (void **, size_t, size_t) throw ()
|
|
|
|
#endif
|
|
|
|
+__asm__("posix_memalign");
|
|
|
|
|
|
|
|
static __inline void *
|
|
|
|
_mm_malloc (size_t __size, size_t __alignment)
|
|
|
|
@@ -42,7 +43,7 @@ _mm_malloc (size_t __size, size_t __alignment)
|
|
|
|
return malloc (__size);
|
|
|
|
if (__alignment == 2 || (sizeof (void *) == 8 && __alignment == 4))
|
|
|
|
__alignment = sizeof (void *);
|
|
|
|
- if (posix_memalign (&__ptr, __alignment, __size) == 0)
|
|
|
|
+ if (_mm_posix_memalign (&__ptr, __alignment, __size) == 0)
|
|
|
|
return __ptr;
|
|
|
|
else
|
|
|
|
return NULL;
|
|
|
|
--
|
2022-01-06 15:11:38 +00:00
|
|
|
2.34.1
|
2018-09-27 17:15:08 +00:00
|
|
|
|