From e02fbe11957a29702b75d92d32434afae162f3f2 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Wed, 2 Jul 2025 18:25:40 +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 ab433aac..549a9fdc 100644 --- a/src/ArduinoJson/Collection/CollectionData.hpp +++ b/src/ArduinoJson/Collection/CollectionData.hpp @@ -65,18 +65,6 @@ class CollectionIterator { SlotId currentId_, nextId_; }; -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 d62ad6c3..e4205947 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 @@ -47,6 +45,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 4b4951a5..9c5acf78 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