2013-01-07 Joseph Myers <joseph@codesourcery.com>
+ * malloc/malloc.h (__MALLOC_P): Remove all definitions.
+ (__MALLOC_PMT): Likewise.
+ [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
+ [__GNUC__], only on [_LIBC].
+ [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
+ [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
+ [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
+ * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
+ forward declaration.
+ (realloc_hook_ini): Likewise.
+ (memalign_hook_ini): Likewise.
+ (__libc_memalign): Do not use __MALLOC_PMT in variable
+ declaration.
+ (__libc_valloc): Likewise.
+ (__libc_pvalloc): Likewise.
+ (__libc_calloc): Likewise.
+ (__posix_memalign): Likewise.
+
[BZ #14996]
* math/s_casinh.c: Include <float.h>.
(__casinh): Do not do computation with squaring and square root
#endif
/* Forward declarations. */
-static void* malloc_hook_ini __MALLOC_P ((size_t sz,
- const __malloc_ptr_t caller));
-static void* realloc_hook_ini __MALLOC_P ((void* ptr, size_t sz,
- const __malloc_ptr_t caller));
-static void* memalign_hook_ini __MALLOC_P ((size_t alignment, size_t sz,
- const __malloc_ptr_t caller));
+static void* malloc_hook_ini (size_t sz,
+ const __malloc_ptr_t caller) __THROW;
+static void* realloc_hook_ini (void* ptr, size_t sz,
+ const __malloc_ptr_t caller) __THROW;
+static void* memalign_hook_ini (size_t alignment, size_t sz,
+ const __malloc_ptr_t caller) __THROW;
void weak_variable (*__malloc_initialize_hook) (void) = NULL;
void weak_variable (*__free_hook) (__malloc_ptr_t __ptr,
mstate ar_ptr;
void *p;
- __malloc_ptr_t (*hook) __MALLOC_PMT ((size_t, size_t,
- const __malloc_ptr_t)) =
+ __malloc_ptr_t (*hook) (size_t, size_t, const __malloc_ptr_t) =
force_reg (__memalign_hook);
if (__builtin_expect (hook != NULL, 0))
return (*hook)(alignment, bytes, RETURN_ADDRESS (0));
size_t pagesz = GLRO(dl_pagesize);
- __malloc_ptr_t (*hook) __MALLOC_PMT ((size_t, size_t,
- const __malloc_ptr_t)) =
+ __malloc_ptr_t (*hook) (size_t, size_t, const __malloc_ptr_t) =
force_reg (__memalign_hook);
if (__builtin_expect (hook != NULL, 0))
return (*hook)(pagesz, bytes, RETURN_ADDRESS (0));
size_t page_mask = GLRO(dl_pagesize) - 1;
size_t rounded_bytes = (bytes + page_mask) & ~(page_mask);
- __malloc_ptr_t (*hook) __MALLOC_PMT ((size_t, size_t,
- const __malloc_ptr_t)) =
+ __malloc_ptr_t (*hook) (size_t, size_t, const __malloc_ptr_t) =
force_reg (__memalign_hook);
if (__builtin_expect (hook != NULL, 0))
return (*hook)(pagesz, rounded_bytes, RETURN_ADDRESS (0));
}
}
- __malloc_ptr_t (*hook) __MALLOC_PMT ((size_t, const __malloc_ptr_t)) =
+ __malloc_ptr_t (*hook) (size_t, const __malloc_ptr_t) =
force_reg (__malloc_hook);
if (__builtin_expect (hook != NULL, 0)) {
sz = bytes;
/* Call the hook here, so that caller is posix_memalign's caller
and not posix_memalign itself. */
- __malloc_ptr_t (*hook) __MALLOC_PMT ((size_t, size_t,
- const __malloc_ptr_t)) =
+ __malloc_ptr_t (*hook) (size_t, size_t, const __malloc_ptr_t) =
force_reg (__memalign_hook);
if (__builtin_expect (hook != NULL, 0))
mem = (*hook)(alignment, size, RETURN_ADDRESS (0));
#define __malloc_size_t size_t
#define __malloc_ptrdiff_t ptrdiff_t
-#ifdef __GNUC__
-
-# define __MALLOC_P(args) args __THROW
-/* This macro will be used for functions which might take C++ callback
- functions. */
-# define __MALLOC_PMT(args) args
-
-# ifdef _LIBC
-# define __MALLOC_HOOK_VOLATILE
-# define __MALLOC_DEPRECATED
-# else
-# define __MALLOC_HOOK_VOLATILE volatile
-# define __MALLOC_DEPRECATED __attribute_deprecated__
-# endif
-
-#else /* Not GCC. */
-
-# define __MALLOC_P(args) args
-# define __MALLOC_PMT(args) args
+#ifdef _LIBC
# define __MALLOC_HOOK_VOLATILE
+# define __MALLOC_DEPRECATED
+#else
+# define __MALLOC_HOOK_VOLATILE volatile
# define __MALLOC_DEPRECATED __attribute_deprecated__
-
-#endif /* GCC. */
+#endif
__BEGIN_DECLS