mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 06:38:20 +00:00
fixup! shift much of the internal use of ID* identifier pointers over to IDPtr objects
This commit is contained in:
parent
34831aa7d3
commit
7397dc6568
1 changed files with 3 additions and 3 deletions
|
@ -226,10 +226,10 @@ void CPPCompile::BuildLambda(const FuncTypePtr& ft, const ProfileFunc* pf, const
|
||||||
// Frame object.
|
// Frame object.
|
||||||
Emit("void SetLambdaCaptures(Frame* f) override");
|
Emit("void SetLambdaCaptures(Frame* f) override");
|
||||||
StartBlock();
|
StartBlock();
|
||||||
for ( int i = 0; i < nl; ++i ) {
|
for ( size_t i = 0; i < nl; ++i ) {
|
||||||
auto l_i = (*lambda_ids)[i];
|
auto l_i = (*lambda_ids)[i];
|
||||||
const auto& t_i = l_i->GetType();
|
const auto& t_i = l_i->GetType();
|
||||||
auto cap_i = string("f->GetElement(") + Fmt(i) + ")";
|
auto cap_i = string("f->GetElement(") + Fmt(static_cast<int>(i)) + ")";
|
||||||
Emit("%s = %s;", lambda_names[l_i], GenericValPtrToGT(cap_i, t_i, GEN_NATIVE));
|
Emit("%s = %s;", lambda_names[l_i], GenericValPtrToGT(cap_i, t_i, GEN_NATIVE));
|
||||||
}
|
}
|
||||||
EndBlock();
|
EndBlock();
|
||||||
|
@ -238,7 +238,7 @@ void CPPCompile::BuildLambda(const FuncTypePtr& ft, const ProfileFunc* pf, const
|
||||||
Emit("std::vector<ValPtr> SerializeLambdaCaptures() const override");
|
Emit("std::vector<ValPtr> SerializeLambdaCaptures() const override");
|
||||||
StartBlock();
|
StartBlock();
|
||||||
Emit("std::vector<ValPtr> vals;");
|
Emit("std::vector<ValPtr> vals;");
|
||||||
for ( int i = 0; i < nl; ++i ) {
|
for ( size_t i = 0; i < nl; ++i ) {
|
||||||
auto l_i = (*lambda_ids)[i];
|
auto l_i = (*lambda_ids)[i];
|
||||||
const auto& t_i = l_i->GetType();
|
const auto& t_i = l_i->GetType();
|
||||||
Emit("vals.emplace_back(%s);", NativeToGT(lambda_names[l_i], t_i, GEN_VAL_PTR));
|
Emit("vals.emplace_back(%s);", NativeToGT(lambda_names[l_i], t_i, GEN_VAL_PTR));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue