Explorar el Código

Reduced size by 706 bytes by removing virtual destructors.

Benoit Blanchon hace 11 años
padre
commit
d8dbfe6e6d

+ 4 - 1
include/ArduinoJson/JsonBuffer.hpp

@@ -20,7 +20,10 @@ class JsonObject;
 // fixed memory allocation.
 class JsonBuffer {
  public:
-  virtual ~JsonBuffer() {}
+  // CAUTION: NO VIRTUAL DESTRUCTOR!
+  // If we add a virtual constructor the Arduino compiler will add malloc() and
+  // free() to the binary, adding 706 useless bytes.
+  // virtual ~JsonBuffer() {}
 
   // Allocates an empty JsonArray.
   //

+ 0 - 1
include/ArduinoJson/StaticJsonBuffer.hpp

@@ -17,7 +17,6 @@ template <size_t CAPACITY>
 class StaticJsonBuffer : public JsonBuffer {
  public:
   explicit StaticJsonBuffer() : _size(0) {}
-  virtual ~StaticJsonBuffer() {}
 
   size_t capacity() const { return CAPACITY; }
   size_t size() const { return _size; }