@@ -22,9 +22,9 @@ terms of the MIT license. A copy of the license can be found in the file
2222#if (defined(__GNUC__ ) || defined(__clang__ )) && !defined(__APPLE__ )
2323 // use aliasing to alias the exported function to one of our `mi_` functions
2424 #if (defined(__GNUC__ ) && __GNUC__ >= 9 )
25- #define MI_FORWARD (fun ) __attribute__((alias(#fun), used, visibility("default"), copy(fun)))
25+ #define MI_FORWARD (fun ) __attribute__((alias(#fun), used, visibility("default"), copy(fun)));
2626 #else
27- #define MI_FORWARD (fun ) __attribute__((alias(#fun), used, visibility("default")))
27+ #define MI_FORWARD (fun ) __attribute__((alias(#fun), used, visibility("default")));
2828 #endif
2929 #define MI_FORWARD1 (fun ,x ) MI_FORWARD(fun)
3030 #define MI_FORWARD2 (fun ,x ,y ) MI_FORWARD(fun)
@@ -75,10 +75,10 @@ terms of the MIT license. A copy of the license can be found in the file
7575 // we just override new/delete which does work in a static library.
7676#else
7777 // On all other systems forward to our API
78- void * malloc (size_t size ) MI_FORWARD1 (mi_malloc , size );
79- void * calloc (size_t size , size_t n ) MI_FORWARD2 (mi_calloc , size , n );
80- void * realloc (void * p , size_t newsize ) MI_FORWARD2 (mi_realloc , p , newsize );
81- void free (void * p ) MI_FORWARD0 (mi_free , p );
78+ void * malloc (size_t size ) MI_FORWARD1 (mi_malloc , size )
79+ void * calloc (size_t size , size_t n ) MI_FORWARD2 (mi_calloc , size , n )
80+ void * realloc (void * p , size_t newsize ) MI_FORWARD2 (mi_realloc , p , newsize )
81+ void free (void * p ) MI_FORWARD0 (mi_free , p )
8282#endif
8383
8484#if (defined (__GNUC__ ) || defined(__clang__ )) && !defined(__APPLE__ )
@@ -96,18 +96,18 @@ terms of the MIT license. A copy of the license can be found in the file
9696 // see <https://en.cppreference.com/w/cpp/memory/new/operator_new>
9797 // ------------------------------------------------------
9898 #include <new>
99- void operator delete (void * p ) noexcept MI_FORWARD0 (mi_free ,p );
100- void operator delete [](void * p ) noexcept MI_FORWARD0 (mi_free ,p );
99+ void operator delete (void * p ) noexcept MI_FORWARD0 (mi_free ,p )
100+ void operator delete [](void * p ) noexcept MI_FORWARD0 (mi_free ,p )
101101
102- void * operator new (std ::size_t n ) noexcept (false ) MI_FORWARD1 (mi_new ,n );
103- void * operator new [](std ::size_t n ) noexcept (false ) MI_FORWARD1 (mi_new ,n );
102+ void * operator new (std ::size_t n ) noexcept (false ) MI_FORWARD1 (mi_new ,n )
103+ void * operator new [](std ::size_t n ) noexcept (false ) MI_FORWARD1 (mi_new ,n )
104104
105105 void * operator new (std ::size_t n , const std ::nothrow_t & tag ) noexcept { UNUSED (tag ); return mi_new_nothrow (n ); }
106106 void * operator new [](std ::size_t n , const std ::nothrow_t & tag ) noexcept { UNUSED (tag ); return mi_new_nothrow (n ); }
107107
108108 #if (__cplusplus >= 201402L || _MSC_VER >= 1916 )
109- void operator delete (void * p , std ::size_t n ) noexcept MI_FORWARD02 (mi_free_size ,p ,n );
110- void operator delete [](void * p , std ::size_t n ) noexcept MI_FORWARD02 (mi_free_size ,p ,n );
109+ void operator delete (void * p , std ::size_t n ) noexcept MI_FORWARD02 (mi_free_size ,p ,n )
110+ void operator delete [](void * p , std ::size_t n ) noexcept MI_FORWARD02 (mi_free_size ,p ,n )
111111 #endif
112112
113113 #if (__cplusplus > 201402L && defined(__cpp_aligned_new )) && (!defined(__GNUC__ ) || (__GNUC__ > 5 ))
@@ -128,30 +128,30 @@ terms of the MIT license. A copy of the license can be found in the file
128128 // used by GCC and CLang).
129129 // See <https://itanium-cxx-abi.github.io/cxx-abi/abi.html#mangling>
130130 // ------------------------------------------------------
131- void _ZdlPv (void * p ) MI_FORWARD0 (mi_free ,p ); // delete
132- void _ZdaPv (void * p ) MI_FORWARD0 (mi_free ,p ); // delete[]
133- void _ZdlPvm (void * p , size_t n ) MI_FORWARD02 (mi_free_size ,p ,n );
134- void _ZdaPvm (void * p , size_t n ) MI_FORWARD02 (mi_free_size ,p ,n );
131+ void _ZdlPv (void * p ) MI_FORWARD0 (mi_free ,p ) // delete
132+ void _ZdaPv (void * p ) MI_FORWARD0 (mi_free ,p ) // delete[]
133+ void _ZdlPvm (void * p , size_t n ) MI_FORWARD02 (mi_free_size ,p ,n )
134+ void _ZdaPvm (void * p , size_t n ) MI_FORWARD02 (mi_free_size ,p ,n )
135135 void _ZdlPvSt11align_val_t (void * p , size_t al ) { mi_free_aligned (p ,al ); }
136136 void _ZdaPvSt11align_val_t (void * p , size_t al ) { mi_free_aligned (p ,al ); }
137137 void _ZdlPvmSt11align_val_t (void * p , size_t n , size_t al ) { mi_free_size_aligned (p ,n ,al ); }
138138 void _ZdaPvmSt11align_val_t (void * p , size_t n , size_t al ) { mi_free_size_aligned (p ,n ,al ); }
139139
140140 typedef struct mi_nothrow_s { int _tag ; } mi_nothrow_t ;
141141 #if (MI_INTPTR_SIZE == 8 )
142- void * _Znwm (size_t n ) MI_FORWARD1 (mi_new ,n ); // new 64-bit
143- void * _Znam (size_t n ) MI_FORWARD1 (mi_new ,n ); // new[] 64-bit
144- void * _ZnwmSt11align_val_t (size_t n , size_t al ) MI_FORWARD2 (mi_new_aligned , n , al );
145- void * _ZnamSt11align_val_t (size_t n , size_t al ) MI_FORWARD2 (mi_new_aligned , n , al );
142+ void * _Znwm (size_t n ) MI_FORWARD1 (mi_new ,n ) // new 64-bit
143+ void * _Znam (size_t n ) MI_FORWARD1 (mi_new ,n ) // new[] 64-bit
144+ void * _ZnwmSt11align_val_t (size_t n , size_t al ) MI_FORWARD2 (mi_new_aligned , n , al )
145+ void * _ZnamSt11align_val_t (size_t n , size_t al ) MI_FORWARD2 (mi_new_aligned , n , al )
146146 void * _ZnwmRKSt9nothrow_t (size_t n , mi_nothrow_t tag ) { UNUSED (tag ); return mi_new_nothrow (n ); }
147147 void * _ZnamRKSt9nothrow_t (size_t n , mi_nothrow_t tag ) { UNUSED (tag ); return mi_new_nothrow (n ); }
148148 void * _ZnwmSt11align_val_tRKSt9nothrow_t (size_t n , size_t al , mi_nothrow_t tag ) { UNUSED (tag ); return mi_new_aligned_nothrow (n ,al ); }
149149 void * _ZnamSt11align_val_tRKSt9nothrow_t (size_t n , size_t al , mi_nothrow_t tag ) { UNUSED (tag ); return mi_new_aligned_nothrow (n ,al ); }
150150 #elif (MI_INTPTR_SIZE == 4 )
151- void * _Znwj (size_t n ) MI_FORWARD1 (mi_new ,n ); // new 64-bit
152- void * _Znaj (size_t n ) MI_FORWARD1 (mi_new ,n ); // new[] 64-bit
153- void * _ZnwjSt11align_val_t (size_t n , size_t al ) MI_FORWARD2 (mi_new_aligned , n , al );
154- void * _ZnajSt11align_val_t (size_t n , size_t al ) MI_FORWARD2 (mi_new_aligned , n , al );
151+ void * _Znwj (size_t n ) MI_FORWARD1 (mi_new ,n ) // new 64-bit
152+ void * _Znaj (size_t n ) MI_FORWARD1 (mi_new ,n ) // new[] 64-bit
153+ void * _ZnwjSt11align_val_t (size_t n , size_t al ) MI_FORWARD2 (mi_new_aligned , n , al )
154+ void * _ZnajSt11align_val_t (size_t n , size_t al ) MI_FORWARD2 (mi_new_aligned , n , al )
155155 void * _ZnwjRKSt9nothrow_t (size_t n , mi_nothrow_t tag ) { UNUSED (tag ); return mi_new_nothrow (n ); }
156156 void * _ZnajRKSt9nothrow_t (size_t n , mi_nothrow_t tag ) { UNUSED (tag ); return mi_new_nothrow (n ); }
157157 void * _ZnwjSt11align_val_tRKSt9nothrow_t (size_t n , size_t al , mi_nothrow_t tag ) { UNUSED (tag ); return mi_new_aligned_nothrow (n ,al ); }
@@ -170,13 +170,13 @@ extern "C" {
170170// Posix & Unix functions definitions
171171// ------------------------------------------------------
172172
173- void cfree (void * p ) MI_FORWARD0 (mi_free , p );
174- void * reallocf (void * p , size_t newsize ) MI_FORWARD2 (mi_reallocf ,p ,newsize );
175- size_t malloc_size (const void * p ) MI_FORWARD1 (mi_usable_size ,p );
173+ void cfree (void * p ) MI_FORWARD0 (mi_free , p )
174+ void * reallocf (void * p , size_t newsize ) MI_FORWARD2 (mi_reallocf ,p ,newsize )
175+ size_t malloc_size (const void * p ) MI_FORWARD1 (mi_usable_size ,p )
176176#if !defined(__ANDROID__ )
177- size_t malloc_usable_size (void * p ) MI_FORWARD1 (mi_usable_size ,p );
177+ size_t malloc_usable_size (void * p ) MI_FORWARD1 (mi_usable_size ,p )
178178#else
179- size_t malloc_usable_size (const void * p ) MI_FORWARD1 (mi_usable_size ,p );
179+ size_t malloc_usable_size (const void * p ) MI_FORWARD1 (mi_usable_size ,p )
180180#endif
181181
182182// no forwarding here due to aliasing/name mangling issues
@@ -199,11 +199,11 @@ void* aligned_alloc(size_t alignment, size_t size) { return mi_aligned_alloc(a
199199
200200#if defined(__GLIBC__ ) && defined(__linux__ )
201201 // forward __libc interface (needed for glibc-based Linux distributions)
202- void * __libc_malloc (size_t size ) MI_FORWARD1 (mi_malloc ,size );
203- void * __libc_calloc (size_t count , size_t size ) MI_FORWARD2 (mi_calloc ,count ,size );
204- void * __libc_realloc (void * p , size_t size ) MI_FORWARD2 (mi_realloc ,p ,size );
205- void __libc_free (void * p ) MI_FORWARD0 (mi_free ,p );
206- void __libc_cfree (void * p ) MI_FORWARD0 (mi_free ,p );
202+ void * __libc_malloc (size_t size ) MI_FORWARD1 (mi_malloc ,size )
203+ void * __libc_calloc (size_t count , size_t size ) MI_FORWARD2 (mi_calloc ,count ,size )
204+ void * __libc_realloc (void * p , size_t size ) MI_FORWARD2 (mi_realloc ,p ,size )
205+ void __libc_free (void * p ) MI_FORWARD0 (mi_free ,p )
206+ void __libc_cfree (void * p ) MI_FORWARD0 (mi_free ,p )
207207
208208 void * __libc_valloc (size_t size ) { return mi_valloc (size ); }
209209 void * __libc_pvalloc (size_t size ) { return mi_pvalloc (size ); }
0 commit comments