diff options
author | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2018-04-17 20:54:59 -0500 |
---|---|---|
committer | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2018-04-17 20:54:59 -0500 |
commit | 36e0a4286937ccb25bc78392a679f496029765b0 (patch) | |
tree | 9487c308f346806a065a268ba13baa57480c4776 | |
parent | 3e9758004c131236d53e5fdca4bbeea7bf7efc28 (diff) | |
download | musl-36e0a4286937ccb25bc78392a679f496029765b0.tar.gz musl-36e0a4286937ccb25bc78392a679f496029765b0.tar.bz2 musl-36e0a4286937ccb25bc78392a679f496029765b0.tar.xz musl-36e0a4286937ccb25bc78392a679f496029765b0.zip |
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.
-rw-r--r-- | include/stdlib.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/stdlib.h b/include/stdlib.h index d1f99fe1..4bbaded0 100644 --- a/include/stdlib.h +++ b/include/stdlib.h @@ -39,14 +39,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 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 int at_quick_exit (void (*) (void)); _Noreturn void quick_exit (int); +#endif char *getenv (const char *); |