From c222fc2f0a5338dfaefc19c6982de1f6a26cab5d Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Mon, 6 Oct 2025 15:50:20 +0200 Subject: [PATCH] Move `CollectionData` definition --- src/ArduinoJson/Collection/CollectionData.hpp | 12 ------------ src/ArduinoJson/Variant/VariantContent.hpp | 14 ++++++++++++-- src/ArduinoJson/Variant/VariantImpl.hpp | 2 ++ 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/ArduinoJson/Collection/CollectionData.hpp b/src/ArduinoJson/Collection/CollectionData.hpp index 46ec0b21..88b29d55 100644 --- a/src/ArduinoJson/Collection/CollectionData.hpp +++ b/src/ArduinoJson/Collection/CollectionData.hpp @@ -66,18 +66,6 @@ class CollectionIterator { SlotId currentId_; }; -struct CollectionData { - SlotId head = NULL_SLOT; - SlotId tail = NULL_SLOT; - - // Placement new - static void* operator new(size_t, void* p) noexcept { - return p; - } - - static void operator delete(void*, void*) noexcept {} -}; - class CollectionImpl { protected: CollectionData* data_; diff --git a/src/ArduinoJson/Variant/VariantContent.hpp b/src/ArduinoJson/Variant/VariantContent.hpp index dfdf1217..bb2fa9cd 100644 --- a/src/ArduinoJson/Variant/VariantContent.hpp +++ b/src/ArduinoJson/Variant/VariantContent.hpp @@ -6,10 +6,8 @@ #include // size_t -#include #include #include -#include ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE @@ -46,6 +44,18 @@ inline bool operator&(VariantType type, VariantTypeBits bit) { return (uint8_t(type) & uint8_t(bit)) != 0; } +struct CollectionData { + SlotId head = NULL_SLOT; + SlotId tail = NULL_SLOT; + + // Placement new + static void* operator new(size_t, void* p) noexcept { + return p; + } + + static void operator delete(void*, void*) noexcept {} +}; + const size_t tinyStringMaxLength = 3; union VariantContent { diff --git a/src/ArduinoJson/Variant/VariantImpl.hpp b/src/ArduinoJson/Variant/VariantImpl.hpp index 94eb16ee..732dd3d1 100644 --- a/src/ArduinoJson/Variant/VariantImpl.hpp +++ b/src/ArduinoJson/Variant/VariantImpl.hpp @@ -4,9 +4,11 @@ #pragma once +#include #include #include #include +#include #include #include #include