From 1e75b822442665f98baa04a0d25ece7ceab46925 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Cab=C3=A9?= Date: Fri, 21 Mar 2025 14:25:02 +0100 Subject: [PATCH] sensors: lsm6dsv16x: fix double-promotion warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit use roundf instead of round in Q31_SHIFT_VAL macro to avoid double-promotion warning Signed-off-by: Benjamin Cabé --- drivers/sensor/st/lsm6dsv16x/lsm6dsv16x_decoder.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/sensor/st/lsm6dsv16x/lsm6dsv16x_decoder.c b/drivers/sensor/st/lsm6dsv16x/lsm6dsv16x_decoder.c index 1ea21ace988..80819843629 100644 --- a/drivers/sensor/st/lsm6dsv16x/lsm6dsv16x_decoder.c +++ b/drivers/sensor/st/lsm6dsv16x/lsm6dsv16x_decoder.c @@ -66,7 +66,7 @@ static const uint32_t sflp_period_ns[] = { * Expand val to q31_t according to its range; this is achieved multiplying by 2^31/2^range. */ #define Q31_SHIFT_VAL(val, range) \ - (q31_t) (round((val) * ((int64_t)1 << (31 - (range))))) + (q31_t) (roundf((val) * ((int64_t)1 << (31 - (range))))) /* * Expand micro_val (a generic micro unit) to q31_t according to its range; this is achieved