update script-to-C++ compilation for new record constructor internals

This commit is contained in:
Vern Paxson 2021-12-06 09:39:58 -05:00
parent e7412e257f
commit a1324a882d
3 changed files with 39 additions and 2 deletions

View file

@ -224,6 +224,17 @@ RecordValPtr record_constructor__CPP(vector<ValPtr> vals, RecordTypePtr t)
return rv;
}
RecordValPtr record_constructor_map__CPP(vector<ValPtr> vals, vector<int> map, RecordTypePtr t)
{
auto rv = make_intrusive<RecordVal>(move(t));
auto n = vals.size();
for ( auto i = 0u; i < n; ++i )
rv->Assign(map[i], vals[i]);
return rv;
}
VectorValPtr vector_constructor__CPP(vector<ValPtr> vals, VectorTypePtr t)
{
auto vv = make_intrusive<VectorVal>(move(t));