Open3D (C++ API)  0.18.0+5c982c7
Public Member Functions | Data Fields
open3d::core::CUDAHashBackendBufferAccessor Class Reference

#include <CUDAHashBackendBufferAccessor.h>

Public Member Functions

__host__ void Setup (HashBackendBuffer &hashmap_buffer)
 
__host__ void Shutdown (const Device &device)
 
__device__ buf_index_t DeviceAllocate ()
 
__device__ void DeviceFree (buf_index_t ptr)
 
__device__ void * GetKeyPtr (buf_index_t ptr)
 
__device__ void * GetValuePtr (buf_index_t ptr, int value_idx=0)
 

Data Fields

buf_index_theap_
 
int * heap_top_ = nullptr
 
uint8_t * keys_
 
int64_t key_dsize_
 
size_t n_values_
 
uint8_t ** values_
 
int64_t common_block_size_
 
int64_t * value_dsizes_
 
int64_t * value_blocks_per_element_
 
int64_t capacity_
 

Member Function Documentation

◆ DeviceAllocate()

__device__ buf_index_t open3d::core::CUDAHashBackendBufferAccessor::DeviceAllocate ( )
inline

◆ DeviceFree()

__device__ void open3d::core::CUDAHashBackendBufferAccessor::DeviceFree ( buf_index_t  ptr)
inline

◆ GetKeyPtr()

__device__ void* open3d::core::CUDAHashBackendBufferAccessor::GetKeyPtr ( buf_index_t  ptr)
inline

◆ GetValuePtr()

__device__ void* open3d::core::CUDAHashBackendBufferAccessor::GetValuePtr ( buf_index_t  ptr,
int  value_idx = 0 
)
inline

◆ Setup()

__host__ void open3d::core::CUDAHashBackendBufferAccessor::Setup ( HashBackendBuffer hashmap_buffer)
inline

◆ Shutdown()

__host__ void open3d::core::CUDAHashBackendBufferAccessor::Shutdown ( const Device device)
inline

Field Documentation

◆ capacity_

int64_t open3d::core::CUDAHashBackendBufferAccessor::capacity_

◆ common_block_size_

int64_t open3d::core::CUDAHashBackendBufferAccessor::common_block_size_

◆ heap_

buf_index_t* open3d::core::CUDAHashBackendBufferAccessor::heap_

◆ heap_top_

int* open3d::core::CUDAHashBackendBufferAccessor::heap_top_ = nullptr

◆ key_dsize_

int64_t open3d::core::CUDAHashBackendBufferAccessor::key_dsize_

◆ keys_

uint8_t* open3d::core::CUDAHashBackendBufferAccessor::keys_

◆ n_values_

size_t open3d::core::CUDAHashBackendBufferAccessor::n_values_

◆ value_blocks_per_element_

int64_t* open3d::core::CUDAHashBackendBufferAccessor::value_blocks_per_element_

◆ value_dsizes_

int64_t* open3d::core::CUDAHashBackendBufferAccessor::value_dsizes_

◆ values_

uint8_t** open3d::core::CUDAHashBackendBufferAccessor::values_

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