ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthCUDA
AthCUDAServices
src
AthCUDA/AthCUDAServices/src/HostMemoryResourceTool.h
Go to the documentation of this file.
1
//
2
// Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
//
4
#ifndef ATHCUDASERVICES_HOSTMEMORYRESOURCETOOL_H
5
#define ATHCUDASERVICES_HOSTMEMORYRESOURCETOOL_H
6
7
// Framework include(s).
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
10
// AthDevice include(s).
11
#include "
AthDeviceInterfaces/IMemoryResourceTool.h
"
12
13
namespace
AthCUDA
{
14
19
class
HostMemoryResourceTool
20
:
public
extends<AthAlgTool, AthDevice::IMemoryResourceTool> {
21
22
public
:
23
// Inherit the base class's constructor(s).
24
using
extends::extends;
25
28
30
virtual
StatusCode
initialize
()
override
;
31
33
36
38
virtual
std::pmr::memory_resource&
mr
()
const override
;
39
41
virtual
std::string_view
deviceName
()
const override
;
42
44
45
private
:
47
std::unique_ptr<std::pmr::memory_resource>
m_mr
;
48
49
};
// class HostMemoryResourceTool
50
51
}
// namespace AthCUDA
52
53
#endif
// ATHCUDASERVICES_HOSTMEMORYRESOURCETOOL_H
AthAlgTool.h
IMemoryResourceTool.h
AthCUDA::HostMemoryResourceTool
Tool providing memory resource for pinned host memory.
Definition
AthCUDA/AthCUDAServices/src/HostMemoryResourceTool.h:20
AthCUDA::HostMemoryResourceTool::m_mr
std::unique_ptr< std::pmr::memory_resource > m_mr
The memory resource that this tool uses.
Definition
AthCUDA/AthCUDAServices/src/HostMemoryResourceTool.h:47
AthCUDA::HostMemoryResourceTool::mr
virtual std::pmr::memory_resource & mr() const override
Get the provided std::pmr::memory_resource object.
Definition
AthCUDA/AthCUDAServices/src/HostMemoryResourceTool.cxx:25
AthCUDA::HostMemoryResourceTool::initialize
virtual StatusCode initialize() override
Initialize the tool.
Definition
AthCUDA/AthCUDAServices/src/HostMemoryResourceTool.cxx:16
AthCUDA::HostMemoryResourceTool::deviceName
virtual std::string_view deviceName() const override
The name of the device for which the memory resource is provided.
Definition
AthCUDA/AthCUDAServices/src/HostMemoryResourceTool.cxx:31
AthCUDA
Definition
Info.h:14
Generated on
for ATLAS Offline Software by
1.17.0