#include #include #include namespace mesosphere::detail { void ReleaseResource(const SharedPtr &reslimit, KAutoObject::TypeId typeId, size_t count, size_t realCount) { if (reslimit != nullptr) { reslimit->Release(KResourceLimit::GetCategory(typeId), count, realCount); } else { KResourceLimit::GetDefaultInstance().Release(KResourceLimit::GetCategory(typeId), count, realCount); } } void ReleaseResource(const SharedPtr &owner, KAutoObject::TypeId typeId, size_t count, size_t realCount) { if (owner != nullptr) { return ReleaseResource(owner->GetResourceLimit(), typeId, count, realCount); } else { KResourceLimit::GetDefaultInstance().Release(KResourceLimit::GetCategory(typeId), count, realCount); } } }