Przeglądaj źródła

cleanup: Supress missing return warnings

Rewrite the function with a temporary to avoid the spourious no-return
warning.

The generated code is *unchanged*.
Yuri D'Elia 1 rok temu
rodzic
commit
d6af13dfc1
1 zmienionych plików z 6 dodań i 2 usunięć
  1. 6 2
      Firmware/Filament_sensor.cpp

+ 6 - 2
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(){