From 3cfd36a5ce48072be25eae9941453acb07af3c13 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Sun, 9 Nov 2014 16:10:30 +0100 Subject: [PATCH] Reduced size by 16 bytes by inlining indent() and unindent() --- include/ArduinoJson/Internals/IndentedPrint.hpp | 12 +++++++++--- src/Internals/IndentedPrint.cpp | 12 ------------ 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/include/ArduinoJson/Internals/IndentedPrint.hpp b/include/ArduinoJson/Internals/IndentedPrint.hpp index 0c90254d..f9aa358d 100644 --- a/include/ArduinoJson/Internals/IndentedPrint.hpp +++ b/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; diff --git a/src/Internals/IndentedPrint.cpp b/src/Internals/IndentedPrint.cpp index b2a9f5f6..438c9d4a 100644 --- a/src/Internals/IndentedPrint.cpp +++ b/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;