aboutsummaryrefslogtreecommitdiff
path: root/build2/cc/types.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2017-06-16 13:20:00 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2017-06-16 13:20:00 +0200
commitd3e40f931e65fcd86801630edd694e1a9a210ac4 (patch)
tree4e3237951444c34d5730db1ce7ef92807683cefc /build2/cc/types.hxx
parentfc8c0e410697928d644f06dea772b51c3abc0e3f (diff)
Store module information in depdb
Diffstat (limited to 'build2/cc/types.hxx')
-rw-r--r--build2/cc/types.hxx13
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.