This is the mail archive of the
newlib@sourceware.org
mailing list for the newlib project.
[PATCH] C11 support for <stdlib.h>
- From: Sebastian Huber <sebastian dot huber at embedded-brains dot de>
- To: newlib at sourceware dot org
- Cc: devel at rtems dot org, Sebastian Huber <sebastian dot huber at embedded-brains dot de>
- Date: Thu, 24 Sep 2015 13:22:57 +0200
- Subject: [PATCH] C11 support for <stdlib.h>
- Authentication-results: sourceware.org; auth=none
Import some <stdlib.h> function declarations from latest FreeBSD.
newlib/ChangeLog
2015-09-24 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libc/include/stdlib.h (alloc_aligned): Declare.
(at_quick_exit): Likewise.
(quick_exit): Likewise.
---
newlib/libc/include/stdlib.h | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/newlib/libc/include/stdlib.h b/newlib/libc/include/stdlib.h
index 38ac296..51a6f0a 100644
--- a/newlib/libc/include/stdlib.h
+++ b/newlib/libc/include/stdlib.h
@@ -280,6 +280,17 @@ extern long double strtold (const char *__restrict, char **__restrict);
#endif
#endif /* _HAVE_LONG_DOUBLE */
+/*
+ * If we're in a mode greater than C99, expose C11 functions.
+ */
+#if __ISO_C_VISIBLE >= 2011 || __cplusplus >= 201103L
+void * aligned_alloc(size_t, size_t) __malloc_like __alloc_align(1)
+ __alloc_size(2);
+int at_quick_exit(void (*)(void));
+_Noreturn void
+ quick_exit(int);
+#endif /* __ISO_C_VISIBLE >= 2011 */
+
_END_STD_C
#endif /* _STDLIB_H_ */
--
1.8.4.5