tmp/tmp5whr3v3t/{from.md → to.md}
RENAMED
|
@@ -1,8 +1,8 @@
|
|
| 1 |
#### Freestanding implementations <a id="compliance">[[compliance]]</a>
|
| 2 |
|
| 3 |
-
Two kinds of implementations are defined:
|
| 4 |
[[intro.compliance]]; the kind of the implementation is
|
| 5 |
*implementation-defined*. For a hosted implementation, this document
|
| 6 |
describes the set of available headers.
|
| 7 |
|
| 8 |
A freestanding implementation has an *implementation-defined* set of
|
|
@@ -10,35 +10,35 @@ headers. This set shall include at least the headers shown in
|
|
| 10 |
[[headers.cpp.fs]].
|
| 11 |
|
| 12 |
**Table: C++ headers for freestanding implementations** <a id="headers.cpp.fs">[headers.cpp.fs]</a>
|
| 13 |
|
| 14 |
| Subclause | | Header |
|
| 15 |
-
| ---------------------- | ------------------------- | ------------------------------------------------ |
|
| 16 |
-
| [[support.types]] |
|
| 17 |
| [[support.limits]] | Implementation properties | `<cfloat>`, `<climits>`, `<limits>`, `<version>` |
|
| 18 |
-
| [[cstdint]]
|
| 19 |
| [[support.start.term]] | Start and termination | `<cstdlib>` |
|
| 20 |
| [[support.dynamic]] | Dynamic memory management | `<new>` |
|
| 21 |
| [[support.rtti]] | Type identification | `<typeinfo>` |
|
| 22 |
| [[support.srcloc]] | Source location | `<source_location>` |
|
| 23 |
| [[support.exception]] | Exception handling | `<exception>` |
|
| 24 |
| [[support.initlist]] | Initializer lists | `<initializer_list>` |
|
| 25 |
| [[cmp]] | Comparisons | `<compare>` |
|
| 26 |
| [[support.coroutine]] | Coroutines support | `<coroutine>` |
|
| 27 |
| [[support.runtime]] | Other runtime support | `<cstdarg>` |
|
| 28 |
| [[concepts]] | Concepts library | `<concepts>` |
|
| 29 |
-
| [[
|
| 30 |
| [[bit]] | Bit manipulation | `<bit>` |
|
| 31 |
| [[atomics]] | Atomics | `<atomic>` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 32 |
|
| 33 |
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
`<atomic>` shall meet the same requirements as for a hosted
|
| 38 |
-
implementation except that support for always lock-free integral atomic
|
| 39 |
-
types [[atomics.lockfree]] is *implementation-defined*, and whether or
|
| 40 |
-
not the type aliases `atomic_signed_lock_free` and
|
| 41 |
-
`atomic_unsigned_lock_free` are defined [[atomics.alias]] is
|
| 42 |
-
*implementation-defined*. The other headers listed in this table shall
|
| 43 |
-
meet the same requirements as for a hosted implementation.
|
| 44 |
|
|
|
|
| 1 |
#### Freestanding implementations <a id="compliance">[[compliance]]</a>
|
| 2 |
|
| 3 |
+
Two kinds of implementations are defined: hosted and freestanding
|
| 4 |
[[intro.compliance]]; the kind of the implementation is
|
| 5 |
*implementation-defined*. For a hosted implementation, this document
|
| 6 |
describes the set of available headers.
|
| 7 |
|
| 8 |
A freestanding implementation has an *implementation-defined* set of
|
|
|
|
| 10 |
[[headers.cpp.fs]].
|
| 11 |
|
| 12 |
**Table: C++ headers for freestanding implementations** <a id="headers.cpp.fs">[headers.cpp.fs]</a>
|
| 13 |
|
| 14 |
| Subclause | | Header |
|
| 15 |
+
| ---------------------- | -------------------------------- | ------------------------------------------------ |
|
| 16 |
+
| [[support.types]] | Common definitions | `<cstddef>` |
|
| 17 |
| [[support.limits]] | Implementation properties | `<cfloat>`, `<climits>`, `<limits>`, `<version>` |
|
| 18 |
+
| [[cstdint.syn]] | Integer types | `<cstdint>` |
|
| 19 |
| [[support.start.term]] | Start and termination | `<cstdlib>` |
|
| 20 |
| [[support.dynamic]] | Dynamic memory management | `<new>` |
|
| 21 |
| [[support.rtti]] | Type identification | `<typeinfo>` |
|
| 22 |
| [[support.srcloc]] | Source location | `<source_location>` |
|
| 23 |
| [[support.exception]] | Exception handling | `<exception>` |
|
| 24 |
| [[support.initlist]] | Initializer lists | `<initializer_list>` |
|
| 25 |
| [[cmp]] | Comparisons | `<compare>` |
|
| 26 |
| [[support.coroutine]] | Coroutines support | `<coroutine>` |
|
| 27 |
| [[support.runtime]] | Other runtime support | `<cstdarg>` |
|
| 28 |
| [[concepts]] | Concepts library | `<concepts>` |
|
| 29 |
+
| [[type.traits]] | Type traits | `<type_traits>` |
|
| 30 |
| [[bit]] | Bit manipulation | `<bit>` |
|
| 31 |
| [[atomics]] | Atomics | `<atomic>` |
|
| 32 |
+
| [[utility]] | Utility components | `<utility>` |
|
| 33 |
+
| [[tuple]] | Tuples | `<tuple>` |
|
| 34 |
+
| [[memory]] | Memory | `<memory>` |
|
| 35 |
+
| [[function.objects]] | Function objects | `<functional>` |
|
| 36 |
+
| [[ratio]] | Compile-time rational arithmetic | `<ratio>` |
|
| 37 |
+
| [[iterators]] | Iterators library | `<iterator>` |
|
| 38 |
+
| [[ranges]] | Ranges library | `<ranges>` |
|
| 39 |
|
| 40 |
|
| 41 |
+
For each of the headers listed in [[headers.cpp.fs]], a freestanding
|
| 42 |
+
implementation provides at least the freestanding items
|
| 43 |
+
[[freestanding.item]] declared in the header.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 44 |
|