This patch deprecates `module.map` in favor of `module.modulemap`, which has been the preferred form since 2014. The eventual goal is to remove support for `module.map` to reduce the number of stats Clang needs to do while searching for module map files. This patch touches a lot of files, but the majority of them are just renaming tests or references to the file in comments or documentation. The relevant files are: * lib/Lex/HeaderSearch.cpp * include/clang/Basic/DiagnosticGroups.td * include/clang/Basic/DiagnosticLexKinds.td
55 lines
842 B
Plaintext
55 lines
842 B
Plaintext
module cstd [system] {
|
|
// Only in compiler support directory
|
|
module float_constants {
|
|
header "float.h"
|
|
}
|
|
|
|
// Only in system headers directory
|
|
module stdio {
|
|
header "stdio.h"
|
|
}
|
|
|
|
// In both directories (compiler support version wins, does not forward)
|
|
module stdbool {
|
|
header "stdbool.h"
|
|
}
|
|
|
|
// In both directories (compiler support version wins, forwards)
|
|
module stdint {
|
|
header "stdint.h"
|
|
}
|
|
}
|
|
|
|
module other_constants {
|
|
explicit module dbl_max {
|
|
header "dbl_max.h"
|
|
}
|
|
}
|
|
|
|
module uses_other_constants {
|
|
header "uses_other_constants.h"
|
|
export *
|
|
}
|
|
|
|
module Darwin {
|
|
module C {
|
|
module excluded {
|
|
requires excluded
|
|
header "assert.h"
|
|
}
|
|
}
|
|
}
|
|
|
|
module Tcl {
|
|
module Private {
|
|
requires excluded
|
|
umbrella ""
|
|
}
|
|
}
|
|
|
|
module IOKit {
|
|
module avc {
|
|
requires cplusplus
|
|
}
|
|
}
|