From d6af13dfc1ef1deae4ef4d9b409ce6e2c8274e9d Mon Sep 17 00:00:00 2001 From: Yuri D'Elia Date: Fri, 30 Sep 2022 12:31:07 +0200 Subject: [PATCH] cleanup: Supress missing return warnings Rewrite the function with a temporary to avoid the spourious no-return warning. The generated code is *unchanged*. --- Firmware/Filament_sensor.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Firmware/Filament_sensor.cpp b/Firmware/Filament_sensor.cpp index 5b235f121..732ac6247 100644 --- a/Firmware/Filament_sensor.cpp +++ b/Firmware/Filament_sensor.cpp @@ -278,7 +278,9 @@ void IR_sensor_analog::voltUpdate(uint16_t raw) { // to be called from the ADC I } uint16_t IR_sensor_analog::getVoltRaw() { - ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { return voltRaw; } + uint16_t ret; + ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { ret = voltRaw; } + return ret; } const char *IR_sensor_analog::getIRVersionText() { @@ -339,7 +341,9 @@ bool IR_sensor_analog::checkVoltage(uint16_t raw) { } bool IR_sensor_analog::getVoltReady() const { - ATOMIC_BLOCK(ATOMIC_RESTORESTATE){ return voltReady; } + bool ret; + ATOMIC_BLOCK(ATOMIC_RESTORESTATE){ ret = voltReady; } + return ret; } void IR_sensor_analog::clearVoltReady(){