mirror of
https://github.com/ziglang/zig.git
synced 2024-11-27 07:32:44 +00:00
glibc headers: reallocarray added to glibc in v2.26
Here's the glibc commit that adds reallocarray to glibc: https://sourceware.org/git/?p=glibc.git;a=commit;h=2e0bbbfbf95fc9e22692e93658a6fbdd2d4554da The reallocarray symbol is declared in both stdlib.h and malloc.h. Fix #17607
This commit is contained in:
parent
6822a7a123
commit
1631dc923d
6
lib/libc/include/generic-glibc/malloc.h
vendored
6
lib/libc/include/generic-glibc/malloc.h
vendored
@ -51,6 +51,11 @@ __THROW __attribute_malloc__ __attribute_alloc_size__ ((1, 2)) __wur;
|
|||||||
extern void *realloc (void *__ptr, size_t __size)
|
extern void *realloc (void *__ptr, size_t __size)
|
||||||
__THROW __attribute_warn_unused_result__ __attribute_alloc_size__ ((2));
|
__THROW __attribute_warn_unused_result__ __attribute_alloc_size__ ((2));
|
||||||
|
|
||||||
|
/*
|
||||||
|
* reallocarray introduced in glibc 2.26
|
||||||
|
* https://sourceware.org/git/?p=glibc.git;a=commit;h=2e0bbbfbf95fc9e22692e93658a6fbdd2d4554da
|
||||||
|
*/
|
||||||
|
#if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 26) || __GLIBC__ > 2
|
||||||
/* Re-allocate the previously allocated block in PTR, making the new
|
/* Re-allocate the previously allocated block in PTR, making the new
|
||||||
block large enough for NMEMB elements of SIZE bytes each. */
|
block large enough for NMEMB elements of SIZE bytes each. */
|
||||||
/* __attribute_malloc__ is not used, because if reallocarray returns
|
/* __attribute_malloc__ is not used, because if reallocarray returns
|
||||||
@ -59,6 +64,7 @@ __THROW __attribute_warn_unused_result__ __attribute_alloc_size__ ((2));
|
|||||||
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
|
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
|
||||||
__THROW __attribute_warn_unused_result__ __attribute_alloc_size__ ((2, 3))
|
__THROW __attribute_warn_unused_result__ __attribute_alloc_size__ ((2, 3))
|
||||||
__attr_dealloc_free;
|
__attr_dealloc_free;
|
||||||
|
#endif /* glibc v2.26 and later */
|
||||||
|
|
||||||
/* Free a block allocated by `malloc', `realloc' or `calloc'. */
|
/* Free a block allocated by `malloc', `realloc' or `calloc'. */
|
||||||
extern void free (void *__ptr) __THROW;
|
extern void free (void *__ptr) __THROW;
|
||||||
|
6
lib/libc/include/generic-glibc/stdlib.h
vendored
6
lib/libc/include/generic-glibc/stdlib.h
vendored
@ -686,6 +686,11 @@ extern void *realloc (void *__ptr, size_t __size)
|
|||||||
/* Free a block allocated by `malloc', `realloc' or `calloc'. */
|
/* Free a block allocated by `malloc', `realloc' or `calloc'. */
|
||||||
extern void free (void *__ptr) __THROW;
|
extern void free (void *__ptr) __THROW;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* reallocarray introduced in glibc 2.26
|
||||||
|
* https://sourceware.org/git/?p=glibc.git;a=commit;h=2e0bbbfbf95fc9e22692e93658a6fbdd2d4554da
|
||||||
|
*/
|
||||||
|
#if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 26) || __GLIBC__ > 2
|
||||||
#ifdef __USE_MISC
|
#ifdef __USE_MISC
|
||||||
/* Re-allocate the previously allocated block in PTR, making the new
|
/* Re-allocate the previously allocated block in PTR, making the new
|
||||||
block large enough for NMEMB elements of SIZE bytes each. */
|
block large enough for NMEMB elements of SIZE bytes each. */
|
||||||
@ -701,6 +706,7 @@ extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
|
|||||||
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
|
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
|
||||||
__THROW __attr_dealloc (reallocarray, 1);
|
__THROW __attr_dealloc (reallocarray, 1);
|
||||||
#endif
|
#endif
|
||||||
|
#endif /* glibc v2.26 and later */
|
||||||
|
|
||||||
#ifdef __USE_MISC
|
#ifdef __USE_MISC
|
||||||
# include <alloca.h>
|
# include <alloca.h>
|
||||||
|
Loading…
Reference in New Issue
Block a user