From 41735bdeff548ce44afe21aa21f1345047eb18e4 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Tue, 17 Apr 2018 20:54:59 -0500 Subject: stdlib: Ensure C11 fns are only visible in C11 aligned_alloc, at_quick_exit, and quick_exit are new in C11 and C++11. Only make these symbols visible in those versions, to avoid polluting the namespace of C99 and POSIX 2008 sources. --- include/stdlib.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'include') diff --git a/include/stdlib.h b/include/stdlib.h index 1d0ee846..6ac26741 100644 --- a/include/stdlib.h +++ b/include/stdlib.h @@ -41,14 +41,18 @@ void *malloc (size_t); void *calloc (size_t, size_t); void *realloc (void *, size_t); void free (void *); +#if __STDC_VERSION__ >= 201112L || __cplusplus >= 201103L || defined(_BSD_SOURCE) || defined(_GNU_SOURCE) void *aligned_alloc(size_t, size_t); +#endif _Noreturn void abort (void); int atexit (void (*) (void)); _Noreturn void exit (int); _Noreturn void _Exit (int); +#if __STDC_VERSION__ >= 201112L || __cplusplus >= 201103L || defined(_BSD_SOURCE) || defined(_GNU_SOURCE) int at_quick_exit (void (*) (void)); _Noreturn void quick_exit (int); +#endif char *getenv (const char *); -- cgit v1.2.3-70-g09d2