Switch parser_t to hold its variables via shared_ptr

Preparation for variable stacks with finite lifetimes.
This commit is contained in:
ridiculousfish
2019-05-20 09:27:46 -07:00
parent 261198aa3e
commit ad57133c7f
4 changed files with 14 additions and 7 deletions

View File

@@ -1283,8 +1283,9 @@ env_stack_t &env_stack_t::globals() {
return s_globals;
}
env_stack_t &env_stack_t::principal() {
static env_stack_t s_principal(env_stack_impl_t::create());
const std::shared_ptr<env_stack_t> &env_stack_t::principal_ref() {
static const std::shared_ptr<env_stack_t> s_principal{
new env_stack_t(env_stack_impl_t::create())};
return s_principal;
}