|
Apollo
v5.5.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 () |
| void | async_gpu_push (const cudaStream_t &stream) |
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 | ( | ) |
| void apollo::perception::base::SyncedMemory::async_gpu_push | ( | const cudaStream_t & | stream | ) |
| 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 |
1.8.13