Files
compute-runtime/level_zero/sysman/source/memory/memory_imp.h
Singh, Prasoon afe99d7dbc [Sysman] Replace normal pointers with smart pointers (11/n)
Replacing normal pointers by smart pointers in memory module
of LO sysman(zesinit).

Related-To: LOCI-2810

Signed-off-by: Singh, Prasoon <prasoon.singh@intel.com>
2023-04-05 14:15:27 +02:00

37 lines
935 B
C++

/*
* Copyright (C) 2020-2023 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/sysman/source/memory/memory.h"
#include "level_zero/sysman/source/memory/os_memory.h"
#include <level_zero/zes_api.h>
namespace L0 {
namespace Sysman {
class MemoryImp : public Memory, NEO::NonCopyableOrMovableClass {
public:
ze_result_t memoryGetProperties(zes_mem_properties_t *pProperties) override;
ze_result_t memoryGetBandwidth(zes_mem_bandwidth_t *pBandwidth) override;
ze_result_t memoryGetState(zes_mem_state_t *pState) override;
MemoryImp(OsSysman *pOsSysman, bool onSubdevice, uint32_t subDeviceId);
~MemoryImp() override;
MemoryImp() = default;
void init();
std::unique_ptr<OsMemory> pOsMemory;
private:
zes_mem_properties_t memoryProperties = {};
};
} // namespace Sysman
} // namespace L0