Move helper
This commit is contained in:
@@ -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> &,
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user