diff options
Diffstat (limited to 'clang/docs/Modules.rst')
| -rw-r--r-- | clang/docs/Modules.rst | 17 | 
1 files changed, 5 insertions, 12 deletions
| diff --git a/clang/docs/Modules.rst b/clang/docs/Modules.rst index acbe45e..e45ee9f 100644 --- a/clang/docs/Modules.rst +++ b/clang/docs/Modules.rst @@ -421,13 +421,7 @@ As an example, the module map file for the C standard library might look a bit l  .. parsed-literal:: -  module std [system] [extern_c] { -    module assert { -      textual header "assert.h" -      header "bits/assert-decls.h" -      export * -    } - +  module std [system] {      module complex {        header "complex.h"        export * @@ -440,7 +434,6 @@ As an example, the module map file for the C standard library might look a bit l      module errno {        header "errno.h" -      header "sys/errno.h"        export *      } @@ -673,14 +666,14 @@ of checking *use-declaration*\s, and must still be a lexically-valid header  file. In the future, we intend to pre-tokenize such headers and include the  token sequence within the prebuilt module representation. -A header with the ``exclude`` specifier is excluded from the module. It will not be included when the module is built, nor will it be considered to be part of the module, even if an ``umbrella`` header or directory would otherwise make it part of the module. +A header with the ``exclude`` specifier is excluded from the module. It will not be included when the module is built, nor will it be considered to be part of the module, even if an ``umbrella`` directory would otherwise make it part of the module. -**Example:** The C header ``assert.h`` is an excellent candidate for a textual header, because it is meant to be included multiple times (possibly with different ``NDEBUG`` settings). However, declarations within it should typically be split into a separate modular header. +**Example:** A "X macro" header is an excellent candidate for a textual header, because it is can't be compiled standalone, and by itself does not contain any declarations.  .. parsed-literal:: -  module std [system] { -    textual header "assert.h" +  module MyLib [system] { +    textual header "xmacros.h"    }  A given header shall not be referenced by more than one *header-declaration*. | 
