From 05db56760ffcdbed63b2cee50d7354eb20b982b4 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Sat, 8 Nov 2014 21:21:23 +0100 Subject: [PATCH] Reduced size by 38 bytes by inlining addNode() --- include/ArduinoJson/Internals/List.hpp | 11 ++++++++++- src/Internals/List.cpp | 11 ----------- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/include/ArduinoJson/Internals/List.hpp b/include/ArduinoJson/Internals/List.hpp index 175aaeb8..be121b8b 100644 --- a/include/ArduinoJson/Internals/List.hpp +++ b/include/ArduinoJson/Internals/List.hpp @@ -55,7 +55,16 @@ class List { return ptr ? new (ptr) node_type() : NULL; } - void addNode(node_type *node); + void addNode(node_type *nodeToAdd) { + if (_firstNode) { + node_type *lastNode = _firstNode; + while (lastNode->next) lastNode = lastNode->next; + lastNode->next = nodeToAdd; + } else { + _firstNode = nodeToAdd; + } + } + void removeNode(node_type *nodeToRemove); JsonBuffer *_buffer; diff --git a/src/Internals/List.cpp b/src/Internals/List.cpp index b7d13667..0b6af23a 100644 --- a/src/Internals/List.cpp +++ b/src/Internals/List.cpp @@ -20,17 +20,6 @@ int List::size() const { return nodeCount; } -template -void List::addNode(node_type *nodeToAdd) { - if (_firstNode) { - node_type *lastNode = _firstNode; - while (lastNode->next) lastNode = lastNode->next; - lastNode->next = nodeToAdd; - } else { - _firstNode = nodeToAdd; - } -} - template void List::removeNode(node_type *nodeToRemove) { if (!nodeToRemove) return;