Commit Graph

1829 Commits

Author SHA1 Message Date
7a76da3bc7 Tests: rename ControllableAllocator to KillswitchAllocator 2023-07-25 14:46:25 +02:00
a8329564e2 Remove JsonDocument::garbageCollect() 2023-07-25 14:37:25 +02:00
00c9d8680a Remove memoryUsage() 2023-07-24 17:21:25 +02:00
2fdacb1ca0 Reduce size of CollectionData::clear() 2023-07-24 10:33:06 +02:00
228c4cf9fa JsonDocument: use the copy-and-swap idiom 2023-07-24 10:13:17 +02:00
9d2d257851 Scripts: call wandbox/publish.sh from get-release-page.sh
Ported from 371fa4667e
2023-07-23 18:08:54 +02:00
5458e916ea Show a link to the doc when user passes an unsupported input type
Ported from 7eec01cdd6
2023-07-23 18:08:21 +02:00
1a14499612 Preallocate pool list 2023-07-21 17:57:13 +02:00
f427706e06 VariantPoolList: handle SlotId overflow 2023-07-21 17:57:13 +02:00
8be0d57d24 VariantPoolList: reduce the size of capacity_ and count_ 2023-07-21 09:47:25 +02:00
8fcaebb44a Detect null slot id earlier in VariantPoolList::getSlot() 2023-07-20 18:04:06 +02:00
bd2d232b40 JsonParseExample: use a const char* instead of a char[] 2023-07-20 18:04:06 +02:00
b69a952e69 Examples: remove outdated comments 2023-07-20 18:04:06 +02:00
727a1013ca Recycle removed slots 2023-07-20 18:04:06 +02:00
781e449e78 CollectionData::releaseSlot() takes an iterator 2023-07-20 17:53:52 +02:00
d4af8cffa7 Store current and next slot id in CollectionIterator 2023-07-20 17:53:52 +02:00
0f3c73a211 Remove VariantPool::capacity() 2023-07-18 09:08:55 +02:00
0f319e7ca4 Remove capacity from JsonDocument's constructor 2023-07-18 09:08:55 +02:00
42b2840009 Create more memory pools as needed (resolves #1074) 2023-07-18 09:08:55 +02:00
65c67d317a AllocatorLog: support nulls in deallocate() and reallocate() 2023-07-17 17:28:49 +02:00
c4e5051a7a Store index of slot in the pool instead of a pointer or a distance 2023-07-17 11:20:46 +02:00
068c40d6ed Add Dev Container configs
Ported from 4ba9c1b0c0
2023-07-17 11:20:46 +02:00
c203c86a42 CI: add --output-on-failure for coverage and valgrind tasks 2023-07-17 11:20:46 +02:00
8aec448adf Add missing declaration of offsetof() 2023-07-17 11:20:46 +02:00
9538bc32af Implement the object copy at the JsonObject level 2023-07-17 11:20:46 +02:00
b2aa0029b9 Implement array copy at the JsonArray level 2023-07-17 11:20:46 +02:00
57e9134540 Implement variant copy at the JsonVariant level 2023-07-17 11:20:46 +02:00
fb4cb96c6c Move JsonArray and JsonObject converters to ConverterImpl.hpp 2023-07-17 11:20:46 +02:00
5e3f84c718 Merge all visitXxx() into one overloaded visit() function 2023-07-17 11:20:46 +02:00
64922343e6 visitNull() takes a nullptr_t 2023-07-17 11:20:46 +02:00
1d07abddcd Add nullptr_t 2023-07-17 11:20:46 +02:00
21bf4973de visitRawString() takes a RawString 2023-07-17 11:20:46 +02:00
da845ae01d visitString() takes a JsonString 2023-07-17 11:20:46 +02:00
5a9d3422f5 Add JsonVariantVisitor and use it for comparisons 2023-07-17 11:20:46 +02:00
7a9feb4d6e Rename Visitor to VariantDataVisitor 2023-07-17 11:20:46 +02:00
39e8b63746 Remove shallowCopy() 2023-07-17 11:20:46 +02:00
c37990d791 CollectionData: addSlot() returns an iterator 2023-07-17 11:20:46 +02:00
fac5b5a7a7 CollectionData: allocate the slot in addSlot() 2023-07-17 11:20:46 +02:00
5ceb5d1813 Use CollectionIterator in CollectionData::memoryUsage() 2023-07-17 11:20:46 +02:00
ec4c73db0b Use CollectionIterator in CollectionData::nesting() 2023-07-17 11:20:45 +02:00
f86b22cf4f Replace slotRelease() with CollectionData::releaseSlot() 2023-07-17 11:20:45 +02:00
78a74c4017 Inline slotSize() 2023-07-17 11:20:45 +02:00
dae0182914 Convert CollectionIterator to GoF style 2023-07-17 11:20:45 +02:00
0f511b873d VariantPool: store VariantSlots instead of chars 2023-07-12 15:03:56 +02:00
1d96826371 Add a ResourceManager* member to JsonArrayConst, JsonObjectConst, and JsonVariantConst 2023-07-12 15:03:56 +02:00
f6b014582f Implement object comparison out of class 2023-07-12 15:03:56 +02:00
555f3dd5fe Implement array comparison out of class 2023-07-12 15:03:56 +02:00
04973ca494 Fix ARDUINOJSON_BIN2ALPHA_0110()
Ported from 6c5fde2a55
2023-07-12 15:02:21 +02:00
01b9b40bd2 Include ARDUINOJSON_SLOT_OFFSET_SIZE in the namespace name
Ported from 433fb4b961
2023-07-12 15:01:28 +02:00
c8517ee5b6 Fix double call to size() in serializeMsgPack()
Ported from afbcc2106e
2023-07-12 12:00:23 +02:00