diff --git a/source/gui/GUIObjectEventBroadcaster.h b/source/gui/GUIObjectEventBroadcaster.h index 5f5311633e..0bc14e259e 100644 --- a/source/gui/GUIObjectEventBroadcaster.h +++ b/source/gui/GUIObjectEventBroadcaster.h @@ -22,8 +22,8 @@ #include "gui/ObjectBases/IGUIObject.h" #include "lib/alignment.h" -#include "lib/allocators/DynamicArena.h" #include "ps/memory/AllocatorAdapter.h" +#include "ps/memory/LinearAllocator.h" #include #include @@ -59,11 +59,10 @@ public: template static void RecurseVisibleObject(IGUIObject* object, void(IGUIObject::* callbackFunction)(Args... args), Args&&... args) { - using Arena = Allocators::DynamicArena<128 * KiB>; - using ObjectListAllocator = PS::Memory::AllocatorAdapter; - Arena arena; + PS::Memory::LinearAllocator allocator{128 * KiB, 4 * MiB}; + using ObjectListAllocator = PS::Memory::AllocatorAdapter; - std::vector visibleObjects((ObjectListAllocator(arena))); + std::vector visibleObjects((ObjectListAllocator(allocator))); CollectVisibleObjectsRecursively(object->GetVisibleChildren(), &visibleObjects); for (VisibleObject& visibleObject : visibleObjects) visibleObject.bufferedZ = visibleObject.object->GetBufferedZ();