Use the __alloc_size2 attribute where relevant.
This follows the documented use in GCC. It is basically only relevant for calloc(3), reallocarray(3) and mallocarray(9). Suggested by: Mark Millard Reference: https://docs.freebsd.org/cgi/mid.cgi?9DE674C6-EAA3-4E8A-906F-446E74D82FC4
This commit is contained in:
parent
d26c97e2fb
commit
b8d1747e75
@ -92,7 +92,7 @@ long atol(const char *);
|
||||
void *bsearch(const void *, const void *, size_t,
|
||||
size_t, int (*)(const void * _Nonnull, const void *));
|
||||
void *calloc(size_t, size_t) __malloc_like __result_use_check
|
||||
__alloc_size(1) __alloc_size(2);
|
||||
__alloc_size2(1, 2);
|
||||
div_t div(int, int) __pure2;
|
||||
_Noreturn void exit(int);
|
||||
void free(void *);
|
||||
@ -302,8 +302,8 @@ void qsort_r(void *, size_t, size_t, void *,
|
||||
int (*)(void *, const void *, const void *));
|
||||
int radixsort(const unsigned char **, int, const unsigned char *,
|
||||
unsigned);
|
||||
void *reallocarray(void *, size_t, size_t) __result_use_check __alloc_size(2)
|
||||
__alloc_size(3);
|
||||
void *reallocarray(void *, size_t, size_t) __result_use_check
|
||||
__alloc_size2(2, 3);
|
||||
void *reallocf(void *, size_t) __result_use_check __alloc_size(2);
|
||||
int rpmatch(const char *);
|
||||
void setprogname(const char *);
|
||||
|
@ -188,7 +188,7 @@ void *malloc_domain(unsigned long size, struct malloc_type *type,
|
||||
__malloc_like __result_use_check __alloc_size(1);
|
||||
void *mallocarray(size_t nmemb, size_t size, struct malloc_type *type,
|
||||
int flags) __malloc_like __result_use_check
|
||||
__alloc_size(1) __alloc_size(2);
|
||||
__alloc_size2(1, 2);
|
||||
void malloc_init(void *);
|
||||
int malloc_last_fail(void);
|
||||
void malloc_type_allocated(struct malloc_type *type, unsigned long size);
|
||||
|
Loading…
Reference in New Issue
Block a user