diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2017-06-16 13:20:00 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2017-06-16 13:20:00 +0200 |
commit | d3e40f931e65fcd86801630edd694e1a9a210ac4 (patch) | |
tree | 4e3237951444c34d5730db1ce7ef92807683cefc /build2/cc/types.hxx | |
parent | fc8c0e410697928d644f06dea772b51c3abc0e3f (diff) |
Store module information in depdb
Diffstat (limited to 'build2/cc/types.hxx')
-rw-r--r-- | build2/cc/types.hxx | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/build2/cc/types.hxx b/build2/cc/types.hxx index 17f6b96..3448827 100644 --- a/build2/cc/types.hxx +++ b/build2/cc/types.hxx @@ -14,7 +14,7 @@ namespace build2 { namespace cc { - // Translation unit information (currently modules). + // Translation unit information. // struct module_import { @@ -25,11 +25,16 @@ namespace build2 using module_imports = vector<module_import>; + struct module_info + { + string name; // Not empty if a module unit. + bool iface; // True if a module interface unit. + module_imports imports; // Imported modules. + }; + struct translation_unit { - string module_name; // Not empty if a module unit. - bool module_interface; // True if a module interface unit. - cc::module_imports module_imports; // Imported modules. + module_info mod; }; // Compiler language. |