diff --git a/include/Nazara/Core/Resource.hpp b/include/Nazara/Core/Resource.hpp index f5da1ce10..2ab496c56 100644 --- a/include/Nazara/Core/Resource.hpp +++ b/include/Nazara/Core/Resource.hpp @@ -45,6 +45,8 @@ class NAZARA_API NzResource void AddResourceListener(NzResourceListener* listener, int index = 0) const; void AddResourceReference() const; + unsigned int GetResourceReferenceCount() const; + bool IsPersistent() const; void RemoveResourceListener(NzResourceListener* listener) const; diff --git a/src/Nazara/Core/Resource.cpp b/src/Nazara/Core/Resource.cpp index e29501272..2ed897fc4 100644 --- a/src/Nazara/Core/Resource.cpp +++ b/src/Nazara/Core/Resource.cpp @@ -54,6 +54,13 @@ void NzResource::AddResourceReference() const m_resourceReferenceCount++; } +unsigned int NzResource::GetResourceReferenceCount() const +{ + NazaraLock(m_mutex) + + return m_resourceReferenceCount; +} + bool NzResource::IsPersistent() const { NazaraLock(m_mutex)