From Jason Turner

[compliance]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmp5whr3v3t/{from.md → to.md} +15 -15
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: *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,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]] | Types | `<cstddef>` |
17
  | [[support.limits]] | Implementation properties | `<cfloat>`, `<climits>`, `<limits>`, `<version>` |
18
- | [[cstdint]] | 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
- | [[meta]] | Type traits | `<type_traits>` |
30
  | [[bit]] | Bit manipulation | `<bit>` |
31
  | [[atomics]] | Atomics | `<atomic>` |
 
 
 
 
 
 
 
32
 
33
 
34
- The supplied version of the header `<cstdlib>` shall declare at least
35
- the functions `abort`, `atexit`, `at_quick_exit`, `exit`, and
36
- `quick_exit` [[support.start.term]]. The supplied version of the header
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