Disallow copying or moving trace buffers

Change-Id: I104b8240a76c6d96ae176b0b26bdc2e4e5e3c180
Этот коммит содержится в:
Laurent Morichetti
2022-05-09 12:41:14 -07:00
родитель 67481bd295
Коммит 3f402eb6e9
+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_;