Lines Matching refs:storage
349 static void Destroy(Storage& storage) noexcept
351 reinterpret_cast<T*>(storage.trivialStack_.data())->~T();
366 static const void* GetConstPtr(const Storage& storage) noexcept
368 return reinterpret_cast<const void*>(storage.trivialStack_.data());
371 static void* GetPtr(Storage& storage) noexcept
373 return reinterpret_cast<void*>(storage.trivialStack_.data());
391 static void Destroy(Storage& storage) noexcept
393 reinterpret_cast<T*>(GetPtr(storage))->~T(); // NOLINT: cast
409 static const void* GetConstPtr(const Storage& storage) noexcept
411 return reinterpret_cast<const void*>(&storage.nonTrivialStack_);
414 static void* GetPtr(Storage& storage) noexcept
416 return reinterpret_cast<void*>(&storage.nonTrivialStack_);
434 static void Destroy(Storage& storage) noexcept
436 delete reinterpret_cast<T*>(storage.heap_); // NOLINT: cast
437 storage.heap_ = nullptr;
448 static const void* GetConstPtr(const Storage& storage) noexcept
450 return storage.heap_;
452 static void* GetPtr(Storage& storage) noexcept
454 return storage.heap_;