ReUseX  0.0.1
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
ReUseX::vision::tensor_rt::tensor::BaseMemory Class Reference

#include <memory.hpp>

Inheritance diagram for ReUseX::vision::tensor_rt::tensor::BaseMemory:
Collaboration diagram for ReUseX::vision::tensor_rt::tensor::BaseMemory:

Public Member Functions

 BaseMemory ()=default
 BaseMemory (void *cpu, size_t cpu_bytes, void *gpu, size_t gpu_bytes)
virtual ~BaseMemory ()
virtual void * gpu_realloc (size_t bytes)
virtual void * cpu_realloc (size_t bytes)
void release_gpu ()
void release_cpu ()
void release ()
size_t cpu_bytes () const
size_t gpu_bytes () const
virtual void * get_gpu () const
virtual void * get_cpu () const
void reference (void *cpu, size_t cpu_bytes, void *gpu, size_t gpu_bytes)
void set_shared_memory (const BaseMemory &other)

Protected Attributes

void * cpu_ = nullptr
size_t cpu_bytes_ = 0
size_t cpu_capacity_ = 0
void * gpu_ = nullptr
size_t gpu_bytes_ = 0
size_t gpu_capacity_ = 0
std::shared_ptr< void > cpu_ptr_ = nullptr
std::shared_ptr< void > gpu_ptr_ = nullptr

Detailed Description

Definition at line 10 of file memory.hpp.

Constructor & Destructor Documentation

◆ BaseMemory() [1/2]

ReUseX::vision::tensor_rt::tensor::BaseMemory::BaseMemory ( )
default

Referenced by set_shared_memory().

◆ BaseMemory() [2/2]

ReUseX::vision::tensor_rt::tensor::BaseMemory::BaseMemory ( void * cpu,
size_t cpu_bytes,
void * gpu,
size_t gpu_bytes )

References cpu_bytes(), and gpu_bytes().

◆ ~BaseMemory()

virtual ReUseX::vision::tensor_rt::tensor::BaseMemory::~BaseMemory ( )
virtual

Member Function Documentation

◆ cpu_bytes()

size_t ReUseX::vision::tensor_rt::tensor::BaseMemory::cpu_bytes ( ) const
inline

Definition at line 24 of file memory.hpp.

References cpu_bytes_.

Referenced by BaseMemory(), and reference().

◆ cpu_realloc()

virtual void * ReUseX::vision::tensor_rt::tensor::BaseMemory::cpu_realloc ( size_t bytes)
virtual

◆ get_cpu()

virtual void * ReUseX::vision::tensor_rt::tensor::BaseMemory::get_cpu ( ) const
inlinevirtual

Definition at line 29 of file memory.hpp.

References cpu_.

◆ get_gpu()

virtual void * ReUseX::vision::tensor_rt::tensor::BaseMemory::get_gpu ( ) const
inlinevirtual

Definition at line 28 of file memory.hpp.

References gpu_.

◆ gpu_bytes()

size_t ReUseX::vision::tensor_rt::tensor::BaseMemory::gpu_bytes ( ) const
inline

Definition at line 25 of file memory.hpp.

References gpu_bytes_.

Referenced by BaseMemory(), and reference().

◆ gpu_realloc()

virtual void * ReUseX::vision::tensor_rt::tensor::BaseMemory::gpu_realloc ( size_t bytes)
virtual

◆ reference()

void ReUseX::vision::tensor_rt::tensor::BaseMemory::reference ( void * cpu,
size_t cpu_bytes,
void * gpu,
size_t gpu_bytes )

References cpu_bytes(), and gpu_bytes().

◆ release()

void ReUseX::vision::tensor_rt::tensor::BaseMemory::release ( )

◆ release_cpu()

void ReUseX::vision::tensor_rt::tensor::BaseMemory::release_cpu ( )

◆ release_gpu()

void ReUseX::vision::tensor_rt::tensor::BaseMemory::release_gpu ( )

◆ set_shared_memory()

void ReUseX::vision::tensor_rt::tensor::BaseMemory::set_shared_memory ( const BaseMemory & other)

Member Data Documentation

◆ cpu_

void* ReUseX::vision::tensor_rt::tensor::BaseMemory::cpu_ = nullptr
protected

Definition at line 39 of file memory.hpp.

Referenced by ReUseX::vision::tensor_rt::tensor::Memory< _DT >::cpu(), and get_cpu().

◆ cpu_bytes_

size_t ReUseX::vision::tensor_rt::tensor::BaseMemory::cpu_bytes_ = 0
protected

◆ cpu_capacity_

size_t ReUseX::vision::tensor_rt::tensor::BaseMemory::cpu_capacity_ = 0
protected

Definition at line 41 of file memory.hpp.

◆ cpu_ptr_

std::shared_ptr<void> ReUseX::vision::tensor_rt::tensor::BaseMemory::cpu_ptr_ = nullptr
protected

Definition at line 48 of file memory.hpp.

◆ gpu_

void* ReUseX::vision::tensor_rt::tensor::BaseMemory::gpu_ = nullptr
protected

Definition at line 43 of file memory.hpp.

Referenced by get_gpu(), and ReUseX::vision::tensor_rt::tensor::Memory< _DT >::gpu().

◆ gpu_bytes_

size_t ReUseX::vision::tensor_rt::tensor::BaseMemory::gpu_bytes_ = 0
protected

◆ gpu_capacity_

size_t ReUseX::vision::tensor_rt::tensor::BaseMemory::gpu_capacity_ = 0
protected

Definition at line 45 of file memory.hpp.

◆ gpu_ptr_

std::shared_ptr<void> ReUseX::vision::tensor_rt::tensor::BaseMemory::gpu_ptr_ = nullptr
protected

Definition at line 49 of file memory.hpp.


The documentation for this class was generated from the following file:
  • libs/reusex/include/ReUseX/vision/tensor_rt/common/memory.hpp