diff options
author | 2019-02-11 22:18:30 +0100 | |
---|---|---|
committer | 2019-02-11 22:19:08 +0100 | |
commit | a905dffd08abdabad3d3e0cfd1c56eb1d91376cf (patch) | |
tree | cbd42cbdfeece77a5883a5219397796a3be75920 /src/lib/netlist/plib/palloc.h | |
parent | b628a80dee0bba38339682cfc9e8bab6006b1157 (diff) |
netlist: More cpp core guidelines alignment. (nw)
Diffstat (limited to 'src/lib/netlist/plib/palloc.h')
-rw-r--r-- | src/lib/netlist/plib/palloc.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/lib/netlist/plib/palloc.h b/src/lib/netlist/plib/palloc.h index e8d82277ed9..b837455095c 100644 --- a/src/lib/netlist/plib/palloc.h +++ b/src/lib/netlist/plib/palloc.h @@ -9,6 +9,7 @@ #define PALLOC_H_ #include "pstring.h" +#include "ptypes.h" #include <cstddef> #include <memory> @@ -92,6 +93,15 @@ public: r.m_ptr = nullptr; } + owned_ptr &operator=(owned_ptr &&r) noexcept + { + m_is_owned = r.m_is_owned; + m_ptr = r.m_ptr; + r.m_is_owned = false; + r.m_ptr = nullptr; + return *this; + } + template<typename DC> owned_ptr(owned_ptr<DC> &&r) noexcept { @@ -169,6 +179,9 @@ private: public: mempool(size_t min_alloc, size_t min_align); + + COPYASSIGNMOVE(mempool, delete) + ~mempool(); void *alloc(size_t size); |