Przeglądaj źródła

Reduced size by 16 bytes by inlining indent() and unindent()

Benoit Blanchon 11 lat temu
rodzic
commit
3cfd36a5ce

+ 9 - 3
include/ArduinoJson/Internals/IndentedPrint.hpp

@@ -25,13 +25,19 @@ class IndentedPrint : public Print {
   virtual size_t write(uint8_t);
 
   // Adds one level of indentation
-  void indent();
+  void indent() {
+    if (level < MAX_LEVEL) level++;
+  }
 
   // Removes one level of indentation
-  void unindent();
+  void unindent() {
+    if (level > 0) level--;
+  }
 
   // Set the number of space printed for each level of indentation
-  void setTabSize(uint8_t n);
+  void setTabSize(uint8_t n) {
+    if (n < MAX_TAB_SIZE) tabSize = n & MAX_TAB_SIZE;
+  }
 
  private:
   Print *sink;

+ 0 - 12
src/Internals/IndentedPrint.cpp

@@ -8,18 +8,6 @@
 
 using namespace ArduinoJson::Internals;
 
-void IndentedPrint::indent() {
-  if (level < MAX_LEVEL) level++;
-}
-
-void IndentedPrint::unindent() {
-  if (level > 0) level--;
-}
-
-void IndentedPrint::setTabSize(uint8_t n) {
-  if (n < MAX_TAB_SIZE) tabSize = n & MAX_TAB_SIZE;
-}
-
 size_t IndentedPrint::write(uint8_t c) {
   size_t n = 0;