summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/plib/palloc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/plib/palloc.h')
-rw-r--r--src/lib/netlist/plib/palloc.h13
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);