|
|
|
@ -65,19 +65,19 @@ struct DataStore {
|
|
|
|
|
lite::Allocator *allocator_ = nullptr;
|
|
|
|
|
static DataStore *CreateDataStore(void *data = nullptr, lite::Allocator *data_allocator = nullptr,
|
|
|
|
|
lite::Allocator *allocator = nullptr) {
|
|
|
|
|
DataStore *tensor_data = nullptr;
|
|
|
|
|
DataStore *data_store = nullptr;
|
|
|
|
|
if (allocator == nullptr) {
|
|
|
|
|
tensor_data = static_cast<DataStore *>(malloc(sizeof(DataStore)));
|
|
|
|
|
data_store = static_cast<DataStore *>(malloc(sizeof(DataStore)));
|
|
|
|
|
} else {
|
|
|
|
|
tensor_data = static_cast<DataStore *>(allocator->Malloc(sizeof(DataStore)));
|
|
|
|
|
data_store = static_cast<DataStore *>(allocator->Malloc(sizeof(DataStore)));
|
|
|
|
|
}
|
|
|
|
|
if (tensor_data == nullptr) {
|
|
|
|
|
MS_LOG(ERROR) << "Malloc tensor_data failed";
|
|
|
|
|
if (data_store == nullptr) {
|
|
|
|
|
MS_LOG(ERROR) << "Malloc data_store failed";
|
|
|
|
|
return nullptr;
|
|
|
|
|
}
|
|
|
|
|
tensor_data->data_ = data;
|
|
|
|
|
tensor_data->allocator_ = data_allocator;
|
|
|
|
|
return tensor_data;
|
|
|
|
|
data_store->data_ = data;
|
|
|
|
|
data_store->allocator_ = data_allocator;
|
|
|
|
|
return data_store;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|