Move helper

This commit is contained in:
Yves
2025-02-21 11:42:44 +01:00
parent 312e630f5b
commit 9f0b18b4ef
3 changed files with 17 additions and 9 deletions

View File

@@ -18,15 +18,13 @@ struct RunOnceTableFunctionState : GlobalTableFunctionState {
}
};
template <typename T>
T GetSetting(const ClientContext &context, const char *setting_name,
const T default_value) {
Value value;
return context.TryGetCurrentSetting(setting_name, value) ? value.GetValue<T>()
: default_value;
}
namespace internal {
unique_ptr<FunctionData> SingleBoolResultBind(ClientContext &,
TableFunctionBindInput &,
vector<LogicalType> &out_types,
vector<std::string> &out_names);
unique_ptr<FunctionData> SingleStringResultBind(ClientContext &,
TableFunctionBindInput &,
vector<LogicalType> &,

View File

@@ -117,7 +117,8 @@ static void LoadInternal(DatabaseInstance &instance) {
RESISTER_TF("stop_ui_server", StopUIServerFunction);
{
TableFunction tf("ui_is_started", {}, IsUIStartedTableFunc,
SingleBoolResultBind, RunOnceTableFunctionState::Init);
internal::SingleBoolResultBind,
RunOnceTableFunctionState::Init);
ExtensionUtil::RegisterFunction(instance, tf);
}
}

View File

@@ -24,5 +24,14 @@ SingleStringResultBind(ClientContext &, TableFunctionBindInput &,
return nullptr;
}
unique_ptr<FunctionData> SingleBoolResultBind(ClientContext &,
TableFunctionBindInput &,
vector<LogicalType> &out_types,
vector<std::string> &out_names) {
out_names.emplace_back("result");
out_types.emplace_back(LogicalType::BOOLEAN);
return nullptr;
}
} // namespace internal
} // namespace duckdb