mirror of
				https://github.com/bblanchon/ArduinoJson.git
				synced 2025-10-31 14:41:37 +01:00 
			
		
		
		
	Add a pool dedicated to 8-byte values (double/int64_t/uint64_t)
				
					
				
			This new pool replaced the "extension" slot where a secondary variant slot was used to store 8-byte values.
This commit is contained in:
		| @@ -7,7 +7,7 @@ | ||||
|  | ||||
| #include "Allocators.hpp" | ||||
|  | ||||
| using ArduinoJson::detail::sizeofArray; | ||||
| using namespace ArduinoJson::detail; | ||||
|  | ||||
| TEST_CASE("deserialize JSON array") { | ||||
|   SpyingAllocator spy; | ||||
| @@ -92,8 +92,12 @@ TEST_CASE("deserialize JSON array") { | ||||
|       REQUIRE(arr[0].as<double>() == Approx(4.2123456)); | ||||
|       REQUIRE(arr[1] == -7E89); | ||||
|       REQUIRE(spy.log() == AllocatorLog{ | ||||
|                                Allocate(sizeofPool()), | ||||
|                                Reallocate(sizeofPool(), sizeofPool(4)), | ||||
|                                Allocate(sizeofPool<VariantData>()), | ||||
|                                Allocate(sizeofPool<EightByteValue>()), | ||||
|                                Reallocate(sizeofPool<VariantData>(), | ||||
|                                           sizeofPool<VariantData>(2)), | ||||
|                                Reallocate(sizeofPool<EightByteValue>(), | ||||
|                                           sizeofPool<EightByteValue>(2)), | ||||
|                            }); | ||||
|     } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user