CIRCT 24.0.0git
Loading...
Searching...
No Matches
TraceHostMem::TraceHostMemRegion Struct Reference
Inheritance diagram for TraceHostMem::TraceHostMemRegion:
Collaboration diagram for TraceHostMem::TraceHostMemRegion:

Public Member Functions

 TraceHostMemRegion (std::size_t size, TraceAccelerator::Impl &impl)
virtual ~TraceHostMemRegion ()
virtual void * getPtr () const override
 Get a pointer to the host memory.
virtual std::size_t getSize () const override
Public Member Functions inherited from esi::services::HostMemRegion
virtual ~HostMemRegion ()=default
virtual void * getDevicePtr () const
 Sometimes the pointer the device sees is different from the pointer the host sees.
 operator void * () const
std::optional< uint64_t > getDeviceAddress (const void *ptr, std::size_t size) const
 Device address of the host range [ptr, ptr + size) if that range lies entirely inside this region; std::nullopt otherwise (including when size == 0 or the range would overflow the host or device address space).
virtual void flush ()
 Flush the memory region to ensure that the device sees the latest contents.

Private Attributes

void * ptr
std::size_t size
TraceAccelerator::Impl & impl

Detailed Description

Definition at line 328 of file Trace.cpp.

Constructor & Destructor Documentation

◆ TraceHostMemRegion()

TraceHostMem::TraceHostMemRegion::TraceHostMemRegion ( std::size_t size,
TraceAccelerator::Impl & impl )
inline

Definition at line 329 of file Trace.cpp.

References impl, ptr, and size.

◆ ~TraceHostMemRegion()

virtual TraceHostMem::TraceHostMemRegion::~TraceHostMemRegion ( )
inlinevirtual

Definition at line 331 of file Trace.cpp.

References impl, and ptr.

Member Function Documentation

◆ getPtr()

virtual void * TraceHostMem::TraceHostMemRegion::getPtr ( ) const
inlineoverridevirtual

Get a pointer to the host memory.

Implements esi::services::HostMemRegion.

Definition at line 336 of file Trace.cpp.

References ptr.

◆ getSize()

virtual std::size_t TraceHostMem::TraceHostMemRegion::getSize ( ) const
inlineoverridevirtual

Implements esi::services::HostMemRegion.

Definition at line 337 of file Trace.cpp.

References size.

Member Data Documentation

◆ impl

TraceAccelerator::Impl& TraceHostMem::TraceHostMemRegion::impl
private

Definition at line 342 of file Trace.cpp.

Referenced by TraceHostMemRegion(), and ~TraceHostMemRegion().

◆ ptr

void* TraceHostMem::TraceHostMemRegion::ptr
private

Definition at line 340 of file Trace.cpp.

Referenced by getPtr(), TraceHostMemRegion(), and ~TraceHostMemRegion().

◆ size

std::size_t TraceHostMem::TraceHostMemRegion::size
private

The documentation for this struct was generated from the following file: