Functions: improve default debug names in lazy function graph executor

This commit is contained in:
Jacques Lucke 2023-06-16 10:38:47 +02:00
parent 445db4bed0
commit 201a442750
2 changed files with 19 additions and 0 deletions

View File

@ -93,6 +93,9 @@ class GraphExecutor : public LazyFunction {
void *init_storage(LinearAllocator<> &allocator) const override;
void destruct_storage(void *storage) const override;
std::string input_name(int index) const override;
std::string output_name(int index) const override;
private:
void execute_impl(Params &params, const Context &context) const override;
};

View File

@ -1451,6 +1451,22 @@ void GraphExecutor::destruct_storage(void *storage) const
std::destroy_at(static_cast<Executor *>(storage));
}
std::string GraphExecutor::input_name(const int index) const
{
const lf::OutputSocket &socket = *graph_inputs_[index];
std::stringstream ss;
ss << socket.node().name() << " - " << socket.name();
return ss.str();
}
std::string GraphExecutor::output_name(const int index) const
{
const lf::InputSocket &socket = *graph_outputs_[index];
std::stringstream ss;
ss << socket.node().name() << " - " << socket.name();
return ss.str();
}
void GraphExecutorLogger::log_socket_value(const Socket &socket,
const GPointer value,
const Context &context) const