Quellcode durchsuchen

Reduced size by 38 bytes by inlining addNode()

Benoit Blanchon vor 11 Jahren
Ursprung
Commit
05db56760f
2 geänderte Dateien mit 10 neuen und 12 gelöschten Zeilen
  1. 10 1
      include/ArduinoJson/Internals/List.hpp
  2. 0 11
      src/Internals/List.cpp

+ 10 - 1
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;

+ 0 - 11
src/Internals/List.cpp

@@ -20,17 +20,6 @@ int List<T>::size() const {
   return nodeCount;
 }
 
-template <typename T>
-void List<T>::addNode(node_type *nodeToAdd) {
-  if (_firstNode) {
-    node_type *lastNode = _firstNode;
-    while (lastNode->next) lastNode = lastNode->next;
-    lastNode->next = nodeToAdd;
-  } else {
-    _firstNode = nodeToAdd;
-  }
-}
-
 template <typename T>
 void List<T>::removeNode(node_type *nodeToRemove) {
   if (!nodeToRemove) return;