8446 uts: pci_check_bios() should check for BIOS
[unleashed.git] / include / iso / stdlib_c11.h
blob69334f5985dcf3cb77b94f2d22abda830f31dc45
1 /*
2 * This file and its contents are supplied under the terms of the
3 * Common Development and Distribution License ("CDDL"), version 1.0.
4 * You may only use this file in accordance with the terms of version
5 * 1.0 of the CDDL.
7 * A full copy of the text of the CDDL should have accompanied this
8 * source. A copy of the CDDL is also available via the Internet at
9 * http://www.illumos.org/license/CDDL.
13 * Copyright 2016 Joyent, Inc.
17 * An application should not include this header directly. Instead it
18 * should be included only through the inclusion of other illumos headers.
20 * The contents of this header is limited to identifiers specified in
21 * the C11 standard and in conflict with the C++ implementation of the
22 * standard header. The C++ standard may adopt the C11 standard at
23 * which point it is expected that the symbols included here will
24 * become part of the C++ std namespace.
27 #ifndef _ISO_STDLIB_C11_H
28 #define _ISO_STDLIB_C11_H
30 #include <sys/feature_tests.h>
32 #ifdef __cplusplus
33 extern "C" {
34 #endif
36 #if __cplusplus >= 199711L
37 namespace std {
38 #endif
41 * The following have been added as a result of the ISO/IEC 9899:2011
42 * standard. For a strictly conforming C application, visibility is
43 * contingent on the value of __STDC_VERSION__ (see sys/feature_tests.h).
44 * For non-strictly conforming C applications, there are no restrictions
45 * on the C namespace.
49 * Work around fix-includes and other bad actors with using multiple headers.
51 #if !defined(_NORETURN_KYWD)
52 #if __STDC_VERSION__ - 0 >= 201112L
53 #define _NORETURN_KYWD _Noreturn
54 #else
55 #define _NORETURN_KYWD
56 #endif /* __STDC_VERSION__ - 0 >= 201112L */
57 #endif /* !defined(_NORETURN_KYWD) */
59 #if !defined(_STRICT_SYMBOLS) || defined(_STDC_C11)
60 extern void *aligned_alloc(size_t, size_t);
61 extern int at_quick_exit(void (*)(void));
62 extern _NORETURN_KYWD void quick_exit(int);
63 #endif /* !_STRICT_SYMBOLS || _STDC_C11 */
65 #if __cplusplus >= 199711L
67 #endif
69 #ifdef __cplusplus
71 #endif
73 #endif /* _ISO_STDLIB_C11_H */