fix(hardware): disable Register from copy/move construct/assignment
This commit is contained in:
@ -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));
|
||||||
|
Reference in New Issue
Block a user