ATLAS Offline Software
Loading...
Searching...
No Matches
MemoryResourceSvcAdaptorTool.cxx
Go to the documentation of this file.
1//
2// Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3//
4
5// Local include(s).
7
8// System include(s).
9#include <cassert>
10
11namespace AthDevice {
12
14
15 // Retrieve the "wrapped" service.
16 ATH_CHECK(m_mrSvc.retrieve());
17
18 // Return gracefully.
19 return StatusCode::SUCCESS;
20}
21
22std::pmr::memory_resource& MemoryResourceSvcAdaptorTool::mr() const {
23
24 // Just return the memory resource provided by the service.
25 assert(m_mrSvc.isValid());
26 return m_mrSvc->mr();
27}
28
29} // namespace AthDevice
#define ATH_CHECK
Evaluate an expression and check for errors.
virtual StatusCode initialize() override
Initialize the tool.
virtual std::pmr::memory_resource & mr() const override
Get the provided std::pmr::memory_resource object.
ServiceHandle< IMemoryResourceSvc > m_mrSvc
Handle to the service providing the underlying memory resource.