| 10 | #include <ArduinoJson/Variant/VariantData.hpp> |
| 11 | |
| 12 | ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE |
| 13 | |
| 14 | inline Slot<VariantData> ResourceManager::allocVariant() { |
| 15 | auto p = variantPools_.allocSlot(allocator_); |
| 16 | if (!p) { |
| 17 | overflowed_ = true; |
| 18 | return {}; |
| 19 | } |
| 20 | return {new (&p->variant) VariantData, p.id()}; |
| 21 | } |
| 22 | |
| 23 | inline void ResourceManager::freeVariant(Slot<VariantData> variant) { |
| 24 | variant->clear(this); |