MCPcopy Create free account
hub / github.com/OpenPTrack/open_ptrack_v2 / to_cpu

Method to_cpu

rtpose_wrapper/src/caffe/syncedmem.cpp:25–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23}
24
25inline void SyncedMemory::to_cpu() {
26 switch (head_) {
27 case UNINITIALIZED:
28 CaffeMallocHost(&cpu_ptr_, size_, &cpu_malloc_use_cuda_);
29 caffe_memset(size_, 0, cpu_ptr_);
30 head_ = HEAD_AT_CPU;
31 own_cpu_data_ = true;
32 break;
33 case HEAD_AT_GPU:
34#ifndef CPU_ONLY
35 if (cpu_ptr_ == NULL) {
36 CaffeMallocHost(&cpu_ptr_, size_, &cpu_malloc_use_cuda_);
37 own_cpu_data_ = true;
38 }
39 caffe_gpu_memcpy(size_, gpu_ptr_, cpu_ptr_);
40 head_ = SYNCED;
41#else
42 NO_GPU;
43#endif
44 break;
45 case HEAD_AT_CPU:
46 case SYNCED:
47 break;
48 }
49}
50
51inline void SyncedMemory::to_gpu() {
52#ifndef CPU_ONLY

Callers

nothing calls this directly

Calls 2

CaffeMallocHostFunction · 0.85
caffe_memsetFunction · 0.85

Tested by

no test coverage detected