Kaynağa Gözat

Save over 100 bytes SRAM in pin_is_protected

Scott Lahteine 8 yıl önce
ebeveyn
işleme
97e13a30ba
1 değiştirilmiş dosya ile 5 ekleme ve 5 silme
  1. 5
    5
      Marlin/Marlin_main.cpp

+ 5
- 5
Marlin/Marlin_main.cpp Dosyayı Görüntüle

@@ -660,8 +660,8 @@ static bool send_ok[BUFSIZE];
660 660
   #define host_keepalive() NOOP
661 661
 #endif
662 662
 
663
-static inline float pgm_read_any(const float *p) { return pgm_read_float_near(p); }
664
-static inline signed char pgm_read_any(const signed char *p) { return pgm_read_byte_near(p); }
663
+FORCE_INLINE float pgm_read_any(const float *p) { return pgm_read_float_near(p); }
664
+FORCE_INLINE signed char pgm_read_any(const signed char *p) { return pgm_read_byte_near(p); }
665 665
 
666 666
 #define XYZ_CONSTS_FROM_CONFIG(type, array, CONFIG) \
667 667
   static const PROGMEM type array##_P[XYZ] = { X_##CONFIG, Y_##CONFIG, Z_##CONFIG }; \
@@ -6270,10 +6270,10 @@ inline void gcode_M31() {
6270 6270
 /**
6271 6271
  * Sensitive pin test for M42, M226
6272 6272
  */
6273
-static bool pin_is_protected(uint8_t pin) {
6274
-  static const int sensitive_pins[] = SENSITIVE_PINS;
6273
+static bool pin_is_protected(const int8_t pin) {
6274
+  static const int8_t sensitive_pins[] PROGMEM = SENSITIVE_PINS;
6275 6275
   for (uint8_t i = 0; i < COUNT(sensitive_pins); i++)
6276
-    if (sensitive_pins[i] == pin) return true;
6276
+    if (pin == (int8_t)pgm_read_byte(&sensitive_pins[i])) return true;
6277 6277
   return false;
6278 6278
 }
6279 6279
 

Loading…
İptal
Kaydet