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.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/lib/netlist/plib/palloc.h b/src/lib/netlist/plib/palloc.h
index a4e046125d5..bc0b18a2ff8 100644
--- a/src/lib/netlist/plib/palloc.h
+++ b/src/lib/netlist/plib/palloc.h
@@ -10,6 +10,8 @@
#include <exception>
#include <vector>
+#include <memory>
+#include <utility>
#include "pconfig.h"
#include "pstring.h"
@@ -121,6 +123,11 @@ inline void pfree_array_t(T *p)
#endif
+template<typename T, typename... Args>
+std::unique_ptr<T> pmake_unique(Args&&... args) {
+ return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
+}
+
class pmempool
{
private: