1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
8 #include "ie_allocator.hpp"
10 class SystemMemoryAllocator : public InferenceEngine::IAllocator {
12 void Release() noexcept override {
16 void * lock(void * handle, InferenceEngine::LockOp = InferenceEngine::LOCK_FOR_WRITE) noexcept override {
20 void unlock(void * a) noexcept override {}
22 void * alloc(size_t size) noexcept override {
24 auto handle = reinterpret_cast<void*>(new char[size]);
31 bool free(void* handle) noexcept override {
33 delete[] reinterpret_cast<char*>(handle);