diff options
author | Arne Juul <arnej@verizonmedia.com> | 2021-03-11 11:26:19 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2021-03-11 13:04:55 +0000 |
commit | 264390393fc68a51d0c2a23b15bccedd2eb6f55a (patch) | |
tree | 968132715723f4a5624c7bacaa763ae3d1f5a970 /eval | |
parent | 4e16fbe7ed83add0be8a8f485c032d1ae2ff8f9a (diff) |
use TypifyCellMeta in GenericRename
Diffstat (limited to 'eval')
-rw-r--r-- | eval/src/vespa/eval/instruction/generic_rename.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/eval/src/vespa/eval/instruction/generic_rename.cpp b/eval/src/vespa/eval/instruction/generic_rename.cpp index 81fc6cfce42..9d617720a4c 100644 --- a/eval/src/vespa/eval/instruction/generic_rename.cpp +++ b/eval/src/vespa/eval/instruction/generic_rename.cpp @@ -123,7 +123,8 @@ void my_mixed_rename_dense_only_op(State &state, uint64_t param_in) { } struct SelectGenericRenameOp { - template <typename CT> static auto invoke(const RenameParam ¶m) { + template <typename CM> static auto invoke(const RenameParam ¶m) { + using CT = CellValueType<CM::value.cell_type>; if (param.sparse_plan.can_forward_index) { return my_mixed_rename_dense_only_op<CT>; } @@ -211,9 +212,9 @@ GenericRename::make_instruction(const ValueType &result_type, rename_dimension_from, rename_dimension_to, factory); assert(result_type == param.res_type); - auto fun = typify_invoke<1,TypifyCellType,SelectGenericRenameOp>(param.res_type.cell_type(), param); + assert(result_type.cell_meta().eq(input_type.cell_meta())); + auto fun = typify_invoke<1,TypifyCellMeta,SelectGenericRenameOp>(param.res_type.cell_meta().not_scalar(), param); return Instruction(fun, wrap_param<RenameParam>(param)); } } // namespace - |