fix(hardware): disable Register from copy/move construct/assignment

This commit is contained in:
DarkSharpness
2024-07-11 00:32:27 +08:00
parent 5f82fe975c
commit 4e43d84480

View File

@ -127,6 +127,11 @@ struct Register {
public: public:
Register() : _M_new(), _M_old(), _M_dirty() {} 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 <std::convertible_to <target_size_t> _Int> template <std::convertible_to <target_size_t> _Int>
void operator <= (_Int &&value) { void operator <= (_Int &&value) {
this->set_value(static_cast <target_size_t>(value)); this->set_value(static_cast <target_size_t>(value));