Apollo
6.0
Open source self driving car software
|
Manages memory allocation and synchronization between the host (CPU) and device (GPU). More...
#include <syncedmem.h>
Public Types | |
enum | SyncedHead { UNINITIALIZED, HEAD_AT_CPU, HEAD_AT_GPU, SYNCED } |
Public Member Functions | |
SyncedMemory (bool use_cuda) | |
SyncedMemory (size_t size, bool use_cuda) | |
SyncedMemory (const SyncedMemory &)=delete | |
void | operator= (const SyncedMemory &)=delete |
~SyncedMemory () | |
const void * | cpu_data () |
void | set_cpu_data (void *data) |
const void * | gpu_data () |
void | set_gpu_data (void *data) |
void * | mutable_cpu_data () |
void * | mutable_gpu_data () |
SyncedHead | head () const |
void | set_head (SyncedHead head) |
void | set_head_gpu () |
void | set_head_cpu () |
size_t | size () |
Manages memory allocation and synchronization between the host (CPU) and device (GPU).
TODO(dox): more thorough description.
|
explicit |
apollo::perception::base::SyncedMemory::SyncedMemory | ( | size_t | size, |
bool | use_cuda | ||
) |
|
delete |
apollo::perception::base::SyncedMemory::~SyncedMemory | ( | ) |
const void* apollo::perception::base::SyncedMemory::cpu_data | ( | ) |
const void* apollo::perception::base::SyncedMemory::gpu_data | ( | ) |
|
inline |
void* apollo::perception::base::SyncedMemory::mutable_cpu_data | ( | ) |
void* apollo::perception::base::SyncedMemory::mutable_gpu_data | ( | ) |
|
delete |
void apollo::perception::base::SyncedMemory::set_cpu_data | ( | void * | data | ) |
void apollo::perception::base::SyncedMemory::set_gpu_data | ( | void * | data | ) |
|
inline |
|
inline |
|
inline |
|
inline |