Skip to content

Introducing Memory Manager #426

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 9 commits into from
Mar 10, 2025
Merged

Conversation

JeanPhilippeKernel
Copy link
Owner

@JeanPhilippeKernel JeanPhilippeKernel commented Mar 10, 2025

This PR introduces Memory Manager and Pool Allocator.
In addition, we improved the implementation of Arena

@JeanPhilippeKernel JeanPhilippeKernel marked this pull request as ready for review March 10, 2025 18:28
@JeanPhilippeKernel JeanPhilippeKernel added this to the Born baby (0.2.0) milestone Mar 10, 2025
@JeanPhilippeKernel JeanPhilippeKernel added critical area-linux Work on Linux system area-window Work on Window system area-macOS Work on macOS system labels Mar 10, 2025
@JeanPhilippeKernel JeanPhilippeKernel self-assigned this Mar 10, 2025
@JeanPhilippeKernel JeanPhilippeKernel moved this to In Progress in ZEngine Board Mar 10, 2025
@jnyfah jnyfah merged commit 8600079 into arena-integration Mar 10, 2025
17 checks passed
@jnyfah jnyfah deleted the user/kernel/memallocator branch March 10, 2025 19:58
@github-project-automation github-project-automation bot moved this from In Progress to Done in ZEngine Board Mar 10, 2025
@jnyfah
Copy link
Collaborator

jnyfah commented Mar 10, 2025

@JeanPhilippeKernel why do we have allocator.cpp in the test cmake ?

JeanPhilippeKernel added a commit that referenced this pull request Apr 21, 2025
* basic arena allocator (#425)

* basic arena allocator

* added resize impl

* edit resize

---------

Co-authored-by: jnyfah <[email protected]>

* Introducing Memory Manager (#426)

* basic arena allocator

* added resize impl

* edit resize

* added memory manager

* updated CI

* fixed format

* fixed naming

* assert PoolAllocator memory

---------

Co-authored-by: jnyfah <[email protected]>

* added support of cmd parser (#427) (#428)

* Containers (#429)

* vector and string view draft

* string

* minor changes

* container rewrite

* again

* more changes

* more changes again

* Moving Editor to Arena (#430)

* initial move to arena

* initial editor move to arena alloc

* More update around the editor (#431)

* initial move to arena

* initial editor move to arena alloc

* more arena for importers and serializers

* cleanup around the editor

* fixed scene name

* format

* improved importers and serializers concurrency

* Low Budget Hash Map (#432)

* hash map????

* because format is my worst enemy

* removing size from array initialization because i dont see the point of it

* adding some string to hashmap test because why not

* added initializer list and some tests for arrayview

* some changes

* make lists??

* clang format hates me

* remove silly comments

* first iteration - engine runs on Arena (#433)

* first iteration - engine runs on Arena

* fixed input devices

* fixed logger configuration logic

* fixed vma mem leaks

* deleted stale memory  in Handle manager pool

* fixed handle tests

* more removal of vector

* clang format

* I broke the pipeline

---------

Co-authored-by: Jennifer Chukwu <[email protected]>

* More removal of std containers (#435)

* removed std containers

* rewrote the hashmap using linear probing

* clang format hates to see me coming lol

* more improvement

* more improve around shader caches

* deleted dead codes

* improved corewindows requiredlayers

---------

Co-authored-by: jnyfah <[email protected]>

* Fixing import model and serialization logic (#442)

* fixed import models

* fixed platform backslash

* Math Library (#440)

* vec again

* some major changes

* clang format

* added header

* from vector to vec

* some changes

* some changes again

* last one

---------

Co-authored-by: jnyfah <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-linux Work on Linux system area-macOS Work on macOS system area-window Work on Window system critical
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

2 participants