summaryrefslogtreecommitdiffstats
path: root/src/render/backend/managers_p.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2017-09-05 14:21:09 +0200
committerSean Harmer <sean.harmer@kdab.com>2017-09-11 08:57:48 +0000
commit837a56fa10b26f129cb0a70caaff9f84e00a3acb (patch)
treec91de86edfa3d61c3544f00d3fb5924533d3f5b8 /src/render/backend/managers_p.h
parent64d018ea11e00174cedabda9230a93054b40d79b (diff)
Get rid of the HandleManager class
Instead, direclty use the Allocator to acquire and release handles without an additional indirection. This removes around 30% of the overhead in run(). Change-Id: Ic4a9343dd52a900eb1c7eb6b4135bc7670076df1 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/backend/managers_p.h')
-rw-r--r--src/render/backend/managers_p.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/render/backend/managers_p.h b/src/render/backend/managers_p.h
index 1c1a34b83..53d5e61c0 100644
--- a/src/render/backend/managers_p.h
+++ b/src/render/backend/managers_p.h
@@ -142,11 +142,10 @@ public:
EntityManager() {}
~EntityManager()
{
- const auto entries = m_handleManager.entries();
- for (Entity *e : entries) {
+ Allocator::for_each([](Entity *e) {
if (e)
e->setNodeManagers(nullptr);
- }
+ });
}
};