From 985b5d51844ca824b1b7fb816e4098c6bb86e9d4 Mon Sep 17 00:00:00 2001 From: Georgios Pinitas Date: Mon, 24 Dec 2018 11:24:40 +0000 Subject: COMPMID-1710: Fixed unused function warning in CLUnstack Change-Id: I94ef19271b059fafb7dad26fee0e229d7e65f64e Reviewed-on: https://review.mlplatform.org/441 Reviewed-by: Pablo Marquez Tested-by: Arm Jenkins Reviewed-by: Anthony Barbier --- src/runtime/CL/functions/CLUnstack.cpp | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) (limited to 'src/runtime/CL') diff --git a/src/runtime/CL/functions/CLUnstack.cpp b/src/runtime/CL/functions/CLUnstack.cpp index 2c8a310043..428d09148b 100644 --- a/src/runtime/CL/functions/CLUnstack.cpp +++ b/src/runtime/CL/functions/CLUnstack.cpp @@ -51,17 +51,6 @@ inline void setup_slice_coordinates_and_mask(Coordinates &slice_start, int32_t & } slice_end_mask = arm_compute::helpers::tensor_transform::construct_slice_end_mask(slice_end); } - -inline const std::vector get_tensor_info(const std::vector &output_vector) -{ - // given a vector of tensors this function returns a vector to their ITensorInfo* - std::vector out_info(output_vector.size()); - std::transform(output_vector.begin(), output_vector.end(), out_info.begin(), [](ICLTensor * t) - { - return t->info(); - }); - return out_info; -} } // namespace CLUnstack::CLUnstack() // NOLINT @@ -72,12 +61,21 @@ CLUnstack::CLUnstack() // NOLINT void CLUnstack::configure(const ICLTensor *input, const std::vector &output_vector, int axis) { + std::vector outputs_vector_info(output_vector.size()); + std::transform(output_vector.begin(), output_vector.end(), outputs_vector_info.begin(), [](ICLTensor * t) + { + ARM_COMPUTE_ERROR_ON_NULLPTR(t); + return t->info(); + }); + ARM_COMPUTE_ERROR_ON_NULLPTR(input); - ARM_COMPUTE_ERROR_THROW_ON(CLUnstack::validate(input->info(), get_tensor_info(output_vector), axis)); + ARM_COMPUTE_ERROR_THROW_ON(CLUnstack::validate(input->info(), outputs_vector_info, axis)); + // Wrap around negative values const unsigned int axis_u = wrap_axis(axis, input->info()); - _num_slices = std::min(output_vector.size(), input->info()->dimension(axis_u)); + _num_slices = std::min(outputs_vector_info.size(), input->info()->dimension(axis_u)); _strided_slice_vector = arm_compute::support::cpp14::make_unique(_num_slices); + Coordinates slice_start; int32_t slice_end_mask; setup_slice_coordinates_and_mask(slice_start, slice_end_mask, input->info()->tensor_shape().num_dimensions()); -- cgit v1.2.1