aboutsummaryrefslogtreecommitdiff
path: root/build2/module.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2017-01-25 15:41:44 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2017-02-13 12:39:24 +0200
commit88f0780e34116c0441a8d8c58b8a8fd9fde4b1f5 (patch)
tree1240b36211772479dc1220712e0daed4e35ecd85 /build2/module.cxx
parent61aa8e2b4bd7849838c04dc1f421c4760d88319f (diff)
Add model mutex, make var_pool const by default
Diffstat (limited to 'build2/module.cxx')
-rw-r--r--build2/module.cxx17
1 files changed, 10 insertions, 7 deletions
diff --git a/build2/module.cxx b/build2/module.cxx
index c2f907f..031ae45 100644
--- a/build2/module.cxx
+++ b/build2/module.cxx
@@ -15,7 +15,7 @@ namespace build2
available_module_map builtin_modules;
void
- boot_module (const string& name, scope& rs, const location& loc)
+ boot_module (scope& rs, const string& name, const location& loc)
{
// First see if this modules has already been loaded for this project.
//
@@ -50,9 +50,9 @@ namespace build2
}
bool
- load_module (const string& name,
- scope& rs,
+ load_module (scope& rs,
scope& bs,
+ const string& name,
const location& loc,
bool opt,
const variable_map& hints)
@@ -100,10 +100,13 @@ namespace build2
bool c (l &&
i->second.init (rs, bs, loc, i->second.module, f, opt, hints));
- const variable& lv (var_pool.insert<bool> (name + ".loaded",
- variable_visibility::project));
- const variable& cv (var_pool.insert<bool> (name + ".configured",
- variable_visibility::project));
+ auto& vp (var_pool.rw (rs));
+
+ const variable& lv (vp.insert<bool> (name + ".loaded",
+ variable_visibility::project));
+
+ const variable& cv (vp.insert<bool> (name + ".configured",
+ variable_visibility::project));
bs.assign (lv) = l;
bs.assign (cv) = c;