More threadpool bs

This commit is contained in:
Dynamitos
2021-12-02 13:00:03 +01:00
parent 5fafdda770
commit 9e3a2446ce
37 changed files with 488 additions and 541 deletions
+7 -2
View File
@@ -2,6 +2,7 @@
#include "Containers/Map.h"
#include "EngineTypes.h"
#include "Math/Math.h"
#include <map>
#define DEFINE_REF(x) \
typedef RefPtr<x> P##x; \
@@ -24,7 +25,7 @@
typedef WeakPtr<x> W##x; \
}
extern Seele::Map<void *, void *> registeredObjects;
extern std::map<void *, void *> registeredObjects;
extern std::mutex registeredObjectsLock;
namespace Seele
{
@@ -124,7 +125,7 @@ public:
}
else
{
object = (RefObject<T, Deleter> *)registeredObj->value;
object = (RefObject<T, Deleter> *)registeredObj->second;
object->addRef();
}
}
@@ -303,6 +304,10 @@ public:
{
return handle;
}
inline T* getHandle()
{
return handle;
}
bool isValid()
{
return handle != nullptr;