Files
compute-runtime/shared/source/utilities/timer_util.h
Filip Hazubski 6b6202446b fix: Add asserts to ensure NonCopyable and NonMovable 3/n
Related-To: NEO-14068

Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2025-02-18 17:16:03 +01:00

42 lines
625 B
C++

/*
* Copyright (C) 2018-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h"
namespace NEO {
class Timer : NEO::NonCopyableAndNonMovableClass {
public:
Timer();
Timer &operator=(Timer &&) noexcept = delete;
~Timer();
void start();
void end();
long long int get();
long long getStart();
long long getEnd();
Timer &operator=(const Timer &t);
static void setFreq();
private:
class TimerImpl;
TimerImpl *timerImpl;
};
static_assert(NEO::NonMovable<Timer>);
}; // namespace NEO