Inline slotSize()

This commit is contained in:
Benoit Blanchon
2023-07-03 10:23:12 +02:00
parent dae0182914
commit 78a74c4017
2 changed files with 4 additions and 10 deletions

View File

@ -93,7 +93,10 @@ inline size_t CollectionData::nesting() const {
}
inline size_t CollectionData::size() const {
return slotSize(head_);
size_t count = 0;
for (auto it = createIterator(); !it.done(); it.next())
count++;
return count;
}
template <typename T>

View File

@ -9,15 +9,6 @@
ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE
inline size_t slotSize(const VariantSlot* var) {
size_t n = 0;
while (var) {
n++;
var = var->next();
}
return n;
}
inline void slotRelease(VariantSlot* slot, ResourceManager* resources) {
ARDUINOJSON_ASSERT(slot != nullptr);
if (slot->ownsKey())