Simplify TF registration

This commit is contained in:
Yves
2025-02-17 16:02:40 +01:00
parent a7aa91454c
commit 4e96696d09
3 changed files with 65 additions and 41 deletions

View File

@@ -1,7 +1,7 @@
#include "utils/helpers.hpp"
#include <duckdb/main/extension_util.hpp>
namespace duckdb {
namespace internal {
bool ShouldRun(TableFunctionInput &input) {
auto state = dynamic_cast<RunOnceTableFunctionState *>(input.global_state.get());
@@ -22,9 +22,5 @@ unique_ptr<FunctionData> ResultBind(ClientContext &, TableFunctionBindInput &,
return nullptr;
}
void RegisterTF(DatabaseInstance &instance, const char* name, table_function_t func) {
TableFunction tf(name, {}, func, ResultBind, RunOnceTableFunctionState::Init);
ExtensionUtil::RegisterFunction(instance, tf);
}
} // namespace internal
} // namespace duckdb