Increased the default capacity of DynamicJsonDocument

This commit is contained in:
Benoit Blanchon
2018-10-08 18:32:58 +02:00
parent 39e5660c4a
commit 5dc7dc1216
3 changed files with 12 additions and 1 deletions

View File

@ -53,6 +53,11 @@
#define ARDUINOJSON_DEFAULT_NESTING_LIMIT 10
#endif
// Default capacity for DynamicJsonDocument
#ifndef ARDUINOJSON_DEFAULT_POOL_SIZE
#define ARDUINOJSON_DEFAULT_POOL_SIZE 1024
#endif
#else // ARDUINOJSON_EMBEDDED_MODE
// On a computer we have plenty of memory so we can use doubles
@ -84,6 +89,11 @@
#define ARDUINOJSON_DEFAULT_NESTING_LIMIT 50
#endif
// Default capacity for DynamicJsonDocument
#ifndef ARDUINOJSON_DEFAULT_POOL_SIZE
#define ARDUINOJSON_DEFAULT_POOL_SIZE 16384
#endif
#endif // ARDUINOJSON_EMBEDDED_MODE
#ifdef ARDUINO

View File

@ -45,7 +45,7 @@ class DynamicMemoryPoolBase : public MemoryPool {
public:
enum { EmptyBlockSize = sizeof(EmptyBlock) };
DynamicMemoryPoolBase(size_t initialSize = 256)
DynamicMemoryPoolBase(size_t initialSize = ARDUINOJSON_DEFAULT_POOL_SIZE)
: _head(NULL), _nextBlockCapacity(initialSize) {}
~DynamicMemoryPoolBase() {