Skip to content

Instantly share code, notes, and snippets.

@guilhermeleobas
Created June 22, 2021 14:56
Show Gist options
  • Save guilhermeleobas/998a6b79f6fc26747eacf71ab094199f to your computer and use it in GitHub Desktop.
Save guilhermeleobas/998a6b79f6fc26747eacf71ab094199f to your computer and use it in GitHub Desktop.
// clang-format off
/*
UDTF: ct_binding_template__cpu_1(Cursor<TextEncodingDict>) -> Column<TextEncodingDict:input_id=0>
UDTF: ct_binding_template__cpu_2(Cursor<int>) -> Column<int>
*/
// clang-format on
template<typename T>
int32_t
ct_binding_template(const Column<T>& input,
Column<T>& out){
set_output_row_size(input.size());
for (int64_t i = 0; i < input.size(); i++) {
out[i] = input[i];
}
return input.size();
}
EXTENSION_NOINLINE int32_t
ct_binding_template__cpu_1(const Column<TextEncodingDict>& input,
Column<TextEncodingDict>& out) {
return ct_binding_template(input, out);
}
EXTENSION_NOINLINE int32_t
ct_binding_template__cpu_2(const Column<int>& input,
Column<int>& out) {
return ct_binding_template(input, out);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment