| 63 | } |
| 64 | |
| 65 | Slot<T> allocSlot() { |
| 66 | if (!slots_) |
| 67 | return {}; |
| 68 | if (usage_ >= capacity_) |
| 69 | return {}; |
| 70 | auto index = usage_++; |
| 71 | return {slots_ + index, SlotId(index)}; |
| 72 | } |
| 73 | |
| 74 | T* getSlot(SlotId id) const { |
| 75 | ARDUINOJSON_ASSERT(id < usage_); |
no outgoing calls
no test coverage detected