Lines Matching refs:storage
487 static void Destroy(Storage& storage) noexcept
489 reinterpret_cast<T*>(storage.trivialStack_.data())->~T();
504 static const void* GetConstPtr(const Storage& storage) noexcept
506 return reinterpret_cast<const void *>(storage.trivialStack_.data());
509 static void* GetPtr(Storage& storage) noexcept
511 return reinterpret_cast<void *>(storage.trivialStack_.data());
563 static void Destroy(Storage& storage) noexcept
565 reinterpret_cast<T*>(GetPtr(storage))->~T(); // NOLINT: cast
581 static const void* GetConstPtr(const Storage& storage) noexcept
583 return reinterpret_cast<const void*>(&storage.nonTrivialStack_);
586 static void* GetPtr(Storage& storage) noexcept
588 return reinterpret_cast<void*>(&storage.nonTrivialStack_);
640 static void Destroy(Storage& storage) noexcept
642 delete reinterpret_cast<T*>(storage.heap_); // NOLINT: cast
643 storage.heap_ = nullptr;
654 static const void* GetConstPtr(const Storage& storage) noexcept
656 return storage.heap_;
658 static void* GetPtr(Storage& storage) noexcept
660 return storage.heap_;