ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
SlabMacros.h File Reference
#include <cstdint>
#include "cloudViewer/core/CUDAUtils.h"
Include dependency graph for SlabMacros.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 cloudViewer
 Generic file read and write utility for python interface.
 
 cloudViewer::core
 

Macros

#define MEMCPY_AS_INTS(dst, src, num_bytes)
 

Variables

static constexpr uint32_t cloudViewer::core::kWarpSize = 32
 
static constexpr uint32_t cloudViewer::core::kSuperBlocks = 32
 
static constexpr uint32_t cloudViewer::core::kBlocksPerSuperBlock = 4
 
static constexpr uint32_t cloudViewer::core::kBlocksPerSuperBlockInBits = 2
 
static constexpr uint32_t cloudViewer::core::kSlabsPerBlock = 1024
 
static constexpr uint32_t cloudViewer::core::kMaxKeyByteSize = 32
 
static constexpr uint32_t cloudViewer::core::kThreadsPerBlock = 128
 
static constexpr uint32_t cloudViewer::core::kUIntsPerBlock = kSlabsPerBlock * kWarpSize
 
static constexpr uint32_t cloudViewer::core::kBitmapsPerSuperBlock
 
static constexpr uint32_t cloudViewer::core::kUIntsPerSuperBlock
 
static constexpr uint32_t cloudViewer::core::kSuperBlockMaskBits = 27
 
static constexpr uint32_t cloudViewer::core::kBlockMaskBits = 10
 
static constexpr uint32_t cloudViewer::core::kSlabMaskBits = 5
 
static constexpr uint32_t cloudViewer::core::kSyncLanesMask = 0xFFFFFFFF
 
static constexpr uint32_t cloudViewer::core::kNodePtrLanesMask = 0x7FFFFFFF
 
static constexpr uint32_t cloudViewer::core::kNextSlabPtrLaneId = 31
 
static constexpr uint32_t cloudViewer::core::kHeadSlabAddr = 0xFFFFFFFE
 
static constexpr uint32_t cloudViewer::core::kEmptySlabAddr = 0xFFFFFFFF
 
static constexpr uint32_t cloudViewer::core::kEmptyNodeAddr = 0xFFFFFFFF
 
static constexpr uint32_t cloudViewer::core::kNullAddr = 0xFFFFFFFF
 
static constexpr uint32_t cloudViewer::core::kNotFoundFlag = 0xFFFFFFFF
 

Macro Definition Documentation

◆ MEMCPY_AS_INTS

#define MEMCPY_AS_INTS (   dst,
  src,
  num_bytes 
)
Value:
auto dst_in_int = reinterpret_cast<int*>(dst); \
auto src_in_int = reinterpret_cast<const int*>(src); \
int count_in_int = num_bytes / sizeof(int); \
for (int i = 0; i < count_in_int; ++i) { \
dst_in_int[i] = src_in_int[i]; \
}

Definition at line 78 of file SlabMacros.h.