Skip to content

Commit 53f858f

Browse files
committed
Remove SlotData
1 parent 6cdd590 commit 53f858f

File tree

8 files changed

+10
-15
lines changed

8 files changed

+10
-15
lines changed

extras/conf_test/avr.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ static_assert(ARDUINOJSON_LITTLE_ENDIAN == 1, "ARDUINOJSON_LITTLE_ENDIAN");
1212

1313
static_assert(ARDUINOJSON_USE_DOUBLE == 0, "ARDUINOJSON_USE_DOUBLE");
1414

15-
static_assert(ArduinoJson::detail::ResourceManager::slotSize == 6, "slot size");
15+
static_assert(sizeof(ArduinoJson::detail::VariantData) == 6, "slot size");
1616

1717
void setup() {}
1818
void loop() {}

extras/conf_test/esp8266.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ static_assert(ARDUINOJSON_LITTLE_ENDIAN == 1, "ARDUINOJSON_LITTLE_ENDIAN");
1010

1111
static_assert(ARDUINOJSON_USE_DOUBLE == 1, "ARDUINOJSON_USE_DOUBLE");
1212

13-
static_assert(ArduinoJson::detail::ResourceManager::slotSize == 8, "slot size");
13+
static_assert(sizeof(VariantData) == 8, "slot size");
1414

1515
void setup() {}
1616
void loop() {}

extras/conf_test/x64.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ static_assert(ARDUINOJSON_LITTLE_ENDIAN == 1, "ARDUINOJSON_LITTLE_ENDIAN");
1010

1111
static_assert(ARDUINOJSON_USE_DOUBLE == 1, "ARDUINOJSON_USE_DOUBLE");
1212

13-
static_assert(ArduinoJson::detail::ResourceManager::slotSize == 16,
14-
"slot size");
13+
static_assert(sizeof(ArduinoJson::detail::VariantData) == 16, "slot size");
1514

1615
int main() {}

extras/conf_test/x86.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ static_assert(ARDUINOJSON_LITTLE_ENDIAN == 1, "ARDUINOJSON_LITTLE_ENDIAN");
1010

1111
static_assert(ARDUINOJSON_USE_DOUBLE == 1, "ARDUINOJSON_USE_DOUBLE");
1212

13-
static_assert(ArduinoJson::detail::ResourceManager::slotSize == 8, "slot size");
13+
static_assert(sizeof(ArduinoJson::detail::VariantData) == 8, "slot size");
1414

1515
int main() {}

src/ArduinoJson/Array/ArrayImpl.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ inline bool ArrayData::addValue(const T& value, ResourceManager* resources) {
7373

7474
// Returns the size (in bytes) of an array with n elements.
7575
constexpr size_t sizeofArray(size_t n) {
76-
return n * ResourceManager::slotSize;
76+
return n * sizeof(VariantData);
7777
}
7878

7979
ARDUINOJSON_END_PRIVATE_NAMESPACE

src/ArduinoJson/Memory/ResourceManager.hpp

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,7 @@ class VariantData;
1818
class VariantWithId;
1919

2020
class ResourceManager {
21-
using SlotData = VariantData; // TODO: remove SlotData?
22-
2321
public:
24-
constexpr static size_t slotSize = sizeof(SlotData);
25-
2622
ResourceManager(Allocator* allocator = DefaultAllocator::instance())
2723
: allocator_(allocator), overflowed_(false) {}
2824

@@ -154,7 +150,7 @@ class ResourceManager {
154150
Allocator* allocator_;
155151
bool overflowed_;
156152
StringPool stringPool_;
157-
MemoryPoolList<SlotData> variantPools_;
153+
MemoryPoolList<VariantData> variantPools_;
158154
MemoryPoolList<const char*> staticStringsPools_;
159155
#if ARDUINOJSON_USE_8_BYTE_POOL
160156
MemoryPoolList<EightByteValue> eightBytePools_;

src/ArduinoJson/Memory/ResourceManagerImpl.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ inline Slot<VariantData> ResourceManager::allocVariant() {
2121
return slot;
2222
}
2323

24-
inline void ResourceManager::freeVariant(Slot<VariantData> variant) {
25-
variant->clear(this);
26-
variantPools_.freeSlot({alias_cast<SlotData*>(variant.ptr()), variant.id()});
24+
inline void ResourceManager::freeVariant(Slot<VariantData> slot) {
25+
slot->clear(this);
26+
variantPools_.freeSlot(slot);
2727
}
2828

2929
inline VariantData* ResourceManager::getVariant(SlotId id) const {

src/ArduinoJson/Object/ObjectImpl.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ inline VariantData* ObjectData::addPair(VariantData** value,
8686

8787
// Returns the size (in bytes) of an object with n members.
8888
constexpr size_t sizeofObject(size_t n) {
89-
return 2 * n * ResourceManager::slotSize;
89+
return 2 * n * sizeof(VariantData);
9090
}
9191

9292
ARDUINOJSON_END_PRIVATE_NAMESPACE

0 commit comments

Comments
 (0)