1
0
mirror of https://github.com/RPCS3/rpcs3.git synced 2024-11-22 02:32:36 +01:00

Add missing deleted operators

This commit is contained in:
Nekotekina 2018-09-22 22:35:52 +03:00
parent a8a8cd88a0
commit a605dd0a3f
5 changed files with 16 additions and 4 deletions

View File

@ -49,9 +49,10 @@ namespace cfg
_base(type _type, class node* owner, const std::string& name); _base(type _type, class node* owner, const std::string& name);
public: public:
// Disallow copy/move constructors and assignments
_base(const _base&) = delete; _base(const _base&) = delete;
_base& operator=(const _base&) = delete;
// Get type // Get type
type get_type() const { return m_type; } type get_type() const { return m_type; }

View File

@ -164,6 +164,8 @@ public:
thread_ctrl(const thread_ctrl&) = delete; thread_ctrl(const thread_ctrl&) = delete;
thread_ctrl& operator=(const thread_ctrl&) = delete;
~thread_ctrl(); ~thread_ctrl();
// Get thread name // Get thread name
@ -279,9 +281,10 @@ public:
virtual ~named_thread(); virtual ~named_thread();
// Deleted copy/move constructors + copy/move operators
named_thread(const named_thread&) = delete; named_thread(const named_thread&) = delete;
named_thread& operator=(const named_thread&) = delete;
// Get thread name // Get thread name
virtual std::string get_name() const; virtual std::string get_name() const;
@ -340,9 +343,10 @@ public:
thread_ctrl::spawn(m_thread, std::forward<N>(name), std::forward<F>(func)); thread_ctrl::spawn(m_thread, std::forward<N>(name), std::forward<F>(func));
} }
// Deleted copy/move constructors + copy/move operators
scope_thread(const scope_thread&) = delete; scope_thread(const scope_thread&) = delete;
scope_thread& operator=(const scope_thread&) = delete;
// Destructor with exceptions allowed // Destructor with exceptions allowed
~scope_thread() noexcept(false) ~scope_thread() noexcept(false)
{ {

View File

@ -52,6 +52,8 @@ namespace utils
shm(const shm&) = delete; shm(const shm&) = delete;
shm& operator=(const shm&) = delete;
~shm(); ~shm();
// Map shared memory // Map shared memory

View File

@ -71,6 +71,7 @@ namespace vm
public: public:
reader_lock(const reader_lock&) = delete; reader_lock(const reader_lock&) = delete;
reader_lock& operator=(const reader_lock&) = delete;
reader_lock(); reader_lock();
~reader_lock(); ~reader_lock();
@ -82,6 +83,7 @@ namespace vm
const bool locked; const bool locked;
writer_lock(const writer_lock&) = delete; writer_lock(const writer_lock&) = delete;
writer_lock& operator=(const writer_lock&) = delete;
writer_lock(int full); writer_lock(int full);
~writer_lock(); ~writer_lock();

View File

@ -42,6 +42,8 @@ namespace vm
// Unmoveable object // Unmoveable object
_var_base(const _var_base&) = delete; _var_base(const _var_base&) = delete;
_var_base& operator=(const _var_base&) = delete;
_var_base() _var_base()
: pointer(A::alloc(sizeof(T), alignof(T))) : pointer(A::alloc(sizeof(T), alignof(T)))
{ {
@ -71,9 +73,10 @@ namespace vm
u32 m_size; u32 m_size;
public: public:
// Unmoveable object
_var_base(const _var_base&) = delete; _var_base(const _var_base&) = delete;
_var_base& operator=(const _var_base&) = delete;
_var_base(u32 count) _var_base(u32 count)
: pointer(A::alloc(u32{sizeof(T)} * count, alignof(T))) : pointer(A::alloc(u32{sizeof(T)} * count, alignof(T)))
, m_size(u32{sizeof(T)} * count) , m_size(u32{sizeof(T)} * count)