Don't allow copy or moving Sysman related objects.

Change-Id: I70dd97bffa1c4d08f05eb796c6d6a2eb66f06f4b
Signed-off-by: Bill Jordan <bill.jordan@intel.com>
This commit is contained in:
Bill Jordan
2020-07-09 12:34:23 -04:00
committed by sys_ocldev
parent 1544453f24
commit e8bd440773
28 changed files with 42 additions and 52 deletions

View File

@@ -7,13 +7,15 @@
#pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/tools/source/sysman/frequency/frequency.h"
#include "level_zero/tools/source/sysman/frequency/os_frequency.h"
#include <level_zero/zet_api.h>
namespace L0 {
class FrequencyImp : public Frequency {
class FrequencyImp : public Frequency, NEO::NonCopyableOrMovableClass {
public:
ze_result_t frequencyGetProperties(zet_freq_properties_t *pProperties) override;
ze_result_t frequencyGetAvailableClocks(uint32_t *pCount, double *phFrequency) override;
@@ -27,10 +29,6 @@ class FrequencyImp : public Frequency {
OsFrequency *pOsFrequency = nullptr;
void init();
// Don't allow copies of the FrequencyImp object
FrequencyImp(const FrequencyImp &obj) = delete;
FrequencyImp &operator=(const FrequencyImp &obj) = delete;
private:
static const double step;
static const bool canControl;