From 4e43d8448058e8c1c9e731b51ac14f4c68865d0d Mon Sep 17 00:00:00 2001 From: DarkSharpness <2040703891@qq.com> Date: Thu, 11 Jul 2024 00:32:27 +0800 Subject: [PATCH] fix(hardware): disable Register from copy/move construct/assignment --- include/hardware.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/hardware.h b/include/hardware.h index 6f659ec..1ab1c32 100644 --- a/include/hardware.h +++ b/include/hardware.h @@ -127,6 +127,11 @@ struct Register { public: Register() : _M_new(), _M_old(), _M_dirty() {} + Register(Register &&) = delete; + Register(const Register &) = delete; + Register &operator=(Register &&) = delete; + Register &operator=(const Register &rhs) = delete; + template _Int> void operator <= (_Int &&value) { this->set_value(static_cast (value));