ATLAS Offline Software
Loading...
Searching...
No Matches
ManagedMemoryResourceTool.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// VecMem include(s).
9#include <vecmem/memory/cuda/managed_memory_resource.hpp>
10
11// System include(s).
12#include <cassert>
13
14namespace AthCUDA {
15
17
18 // Construct the appropriate memory resource.
19 m_mr = std::make_unique<vecmem::cuda::managed_memory_resource>();
20
21 // Return gracefully.
22 return StatusCode::SUCCESS;
23}
24
25std::pmr::memory_resource& ManagedMemoryResourceTool::mr() const {
26
27 assert(m_mr);
28 return *m_mr;
29}
30
31} // namespace AthCUDA
virtual StatusCode initialize() override
Initialize the tool.
virtual std::pmr::memory_resource & mr() const override
std::unique_ptr< std::pmr::memory_resource > m_mr
The memory resource that this tool uses.
Definition Info.h:14