MCPcopy Create free account
hub / github.com/alibaba/MNN / MNNCPUCopyBuffer

Function MNNCPUCopyBuffer

source/core/Backend.cpp:116–130  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

114}
115
116bool MNNCPUCopyBuffer(const Tensor* srcTensor, const Tensor* dstTensor) {
117 auto& srcBuffer = srcTensor->buffer();
118 auto& dstBuffer = dstTensor->buffer();
119
120 MNN_ASSERT(srcBuffer.dimensions == dstBuffer.dimensions);
121 MNN_ASSERT(srcBuffer.type == dstBuffer.type);
122 if (nullptr == srcBuffer.host || nullptr == dstBuffer.host) {
123 return false;
124 }
125 auto code = CPUTensorConverter::convert(srcTensor, dstTensor);
126 if (NO_ERROR != code) {
127 MNN_ERROR("Error in CPUBackend::onCopyBuffer\n");
128 }
129 return true;
130}
131
132bool Backend::onAcquireBuffer(const Tensor* tensor, StorageType storageType) {
133 auto mem = this->onAcquire(tensor, storageType);

Callers 7

onCopyBufferMethod · 0.85
tensorConvertFunction · 0.85
onCopyBufferMethod · 0.85
onCopyBufferMethod · 0.85
onCopyBufferMethod · 0.85
onComputeMethod · 0.85
onCopyBufferMethod · 0.85

Calls 2

convertFunction · 0.50
bufferMethod · 0.45

Tested by

no test coverage detected