diff options
Diffstat (limited to 'src/lib/netlist/plib/palloc.h')
-rw-r--r-- | src/lib/netlist/plib/palloc.h | 7 |
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: |