Working on probe: drv_call_function can now return a string

This commit is contained in:
2024-09-04 21:00:47 -04:00
parent a6e68cbb35
commit 43a02db7f3
7 changed files with 35 additions and 25 deletions

View File

@@ -32,6 +32,7 @@ public:
int64_t admin_id_;
int next_diff_chan_;
double next_tick_;
eng::vector<Invocation> delayed_invocations_;
public:
virtual void event_init(std::string_view srcpk, int argc, char *argv[]) override {
@@ -192,8 +193,8 @@ public:
return true;
}
virtual void event_call_function(InvocationKind kind, int64_t place, std::string_view datapk) {
delayed_invocations_.emplace_back(kind, place, datapk);
virtual void event_call_function(InvocationKind kind, int64_t place_id, std::string_view datapk, StreamBuffer *retpk) override {
delayed_invocations_.emplace_back(kind, admin_id_, place_id, datapk);
}
virtual void event_update() override {
@@ -202,8 +203,8 @@ public:
// Execute any queued invocations.
// We just feed these directly into the master model.
for (const UniqueInvocation &inv : delayed_invocations_) {
master_->invoke(*inv);
for (const Invocation &inv : delayed_invocations_) {
master_->invoke(inv);
}
delayed_invocations_.clear();