From 3b504ef58b6893899a23810eba68db6663ce5f94 Mon Sep 17 00:00:00 2001 From: Jakub Sujak Date: Wed, 7 Dec 2022 23:55:22 +0000 Subject: Update libnpy header external dependency to the latest version Primarily fixes build error when building with Clang14 due to warning of use of deprecated 'sprintf' function Resolves: COMPMID-5803 Change-Id: Iaa7df7ccc482fbeaa1978988ce61bbc8fd792ca1 Signed-off-by: Jakub Sujak Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/8802 Reviewed-by: Pablo Marquez Tello Tested-by: Arm Jenkins Comments-Addressed: Arm Jenkins Benchmark: Arm Jenkins --- utils/Utils.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'utils/Utils.cpp') diff --git a/utils/Utils.cpp b/utils/Utils.cpp index 7380ad7909..545d64e4b9 100644 --- a/utils/Utils.cpp +++ b/utils/Utils.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017-2019 Arm Limited. + * Copyright (c) 2017-2019, 2023 Arm Limited. * * SPDX-License-Identifier: MIT * @@ -230,21 +230,20 @@ std::tuple parse_ppm_header(std::ifstream &fs) return std::make_tuple(width, height, max_val); } -std::tuple, bool, std::string> parse_npy_header(std::ifstream &fs) //NOLINT +npy::header_t parse_npy_header(std::ifstream &fs) //NOLINT { - std::vector shape; // NOLINT - // Read header - std::string header = npy::read_header(fs); + std::string header_s = npy::read_header(fs); // Parse header - bool fortran_order = false; - std::string typestr; - npy::parse_header(header, typestr, fortran_order, shape); + npy::header_t header = npy::parse_header(header_s); + + bool fortran_order = false; + std::vector shape = header.shape; std::reverse(shape.begin(), shape.end()); - return std::make_tuple(shape, fortran_order, typestr); + return npy::header_t{ header.dtype, fortran_order, shape }; } /** This function returns the amount of memory free reading from /proc/meminfo -- cgit v1.2.1