Disallow copying or moving trace buffers

Change-Id: I104b8240a76c6d96ae176b0b26bdc2e4e5e3c180
이 커밋은 다음에 포함됨:
Laurent Morichetti가 2022-05-10 12:08:06 -07:00를 커밋했습니다
1 부모 67481bd295
커밋 3f402eb6e9
1 파일이 변경됨
+7 -2
+7 -2
파일 보기
@@ -36,7 +36,8 @@
namespace roctracer {
struct TraceBufferBase {
class TraceBufferBase {
public:
static void FlushAll() {
std::lock_guard lock(mutex_);
@@ -58,9 +59,13 @@ struct TraceBufferBase {
TraceBufferBase(std::string name, int priority)
: name_(std::move(name)), priority_(priority), next_(nullptr) {}
TraceBufferBase(const TraceBufferBase&) = delete;
TraceBufferBase& operator=(const TraceBufferBase&) = delete;
virtual void Flush() = 0;
const std::string& name() const { return name_; }
std::string name() && { return std::move(name_); }
const std::string& name() const& { return name_; }
private:
const std::string name_;