diff --git a/Source/Utility/Async/NAsyncWork.cpp b/Source/Utility/Async/NAsyncWork.cpp index 9468fff2..fc88b0d8 100644 --- a/Source/Utility/Async/NAsyncWork.cpp +++ b/Source/Utility/Async/NAsyncWork.cpp @@ -2,17 +2,9 @@ #include -// INLINED -inline NRecycleObject::NRecycleObject(std::string poolName) : m_poolName(std::move(poolName)) { -} - // INLINED inline NRecycleObject::~NRecycleObject() = default; -// INLINED -NAsyncWork::NAsyncWork(std::string poolName) : NRecycleObject(std::move(poolName)), m_group(0), m_key(0) { -} - // INLINED NAsyncWork::~NAsyncWork() = default; diff --git a/Source/Utility/Async/NAsyncWork.h b/Source/Utility/Async/NAsyncWork.h index 6710dce8..eea42750 100644 --- a/Source/Utility/Async/NAsyncWork.h +++ b/Source/Utility/Async/NAsyncWork.h @@ -5,7 +5,10 @@ class NAsyncWork : public NRecycleObject { public: - explicit NAsyncWork(std::string poolName); + // INLINED + __forceinline explicit NAsyncWork(std::string poolName) : NRecycleObject(poolName), m_group(0), m_key(0) { + } + ~NAsyncWork() override; virtual bool Execute(); virtual void Complete(); diff --git a/Source/Utility/Async/NRecycleObject.h b/Source/Utility/Async/NRecycleObject.h index f3151482..9c078b88 100644 --- a/Source/Utility/Async/NRecycleObject.h +++ b/Source/Utility/Async/NRecycleObject.h @@ -14,7 +14,10 @@ class NRecycleObject { public: - explicit NRecycleObject(std::string poolName); + // INLINED + explicit NRecycleObject(std::string poolName) : m_poolName(poolName) { + } + virtual void Reset() = 0; virtual ~NRecycleObject();