| 32 | inline ~TAdditionalStorage() = default; |
| 33 | |
| 34 | inline void* operator new(size_t len1, size_t len2) { |
| 35 | static_assert(alignof(T) >= alignof(TInfo)); |
| 36 | Y_ASSERT(len1 == sizeof(T)); |
| 37 | void* data = ::operator new(CombinedSizeOfInstanceWithTInfo() + len2); |
| 38 | void* info = InfoPtr(static_cast<T*>(data)); |
| 39 | Y_UNUSED(new (info) TInfo(len2)); |
| 40 | |
| 41 | return data; |
| 42 | } |
| 43 | |
| 44 | inline void operator delete(void* ptr) noexcept { |
| 45 | DoDelete(ptr); |
nothing calls this directly
no test coverage detected