summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2023-09-25 15:58:25 -0400
committerJonathan Bradley <jcb@pikum.xyz>2023-09-25 15:58:25 -0400
commitfad381eb199f162cc25d2fec5449485b112678b8 (patch)
treed677b3842f17ae0d5a5aea12c04d1754b2ffd11f
parentae11f06d5e804669c0138c9e263f937af94ac059 (diff)
use placement new for Pke_New<T>()
-rw-r--r--src/memory.hpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/memory.hpp b/src/memory.hpp
index 9fbe1ff..9936d5a 100644
--- a/src/memory.hpp
+++ b/src/memory.hpp
@@ -32,7 +32,8 @@ void Pke_MemoryFlush();
template <typename T>
inline T *Pke_New() {
- return reinterpret_cast<T *>(Pke_New(sizeof(T)));
+ void *ptr = Pke_New(sizeof(T));
+ return new (ptr) T{};
}
template <typename T>
inline T *Pke_New(long count) {