-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Refactoring: Memory management #4443
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
Open
lukas-w
wants to merge
32
commits into
master
Choose a base branch
from
refac/memory
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 1 commit
Commits
Show all changes
32 commits
Select commit
Hold shift + click to select a range
2a08909
Move aligned malloc to MemoryManager.h, port to stl allocator
lukas-w 3c73270
Rename MemoryManager.h to Memory.h
lukas-w 1340c27
Memory.h fixes
lukas-w 1cd8e15
Replace LocklessAllocator with new MemoryPool class
lukas-w 3e1a966
Replace NotePlayHandleManager implementation with MemoryPool
lukas-w 178888a
BufferManager: Use MemoryPool, rename to BufferPool
lukas-w 2cb4455
Replace AllignedAllocator implementation with rpmalloc calls
lukas-w ef7b8c6
Add naive benchmarks
lukas-w 8b122d5
Fix libcds on MinGW
lukas-w 2f8e231
Fix macOS linking problem
lukas-w 119efee
Fix tests crash due to incomplete cleanup
lukas-w 71e9b45
Memory: Fix wrong rebind
lukas-w 5349be6
NiftyCounter: Fix decrement
lukas-w d35df8e
Move BufferPool::clear to MixHelpers and rewrite
lukas-w bd1ee29
Silence int conversion warning
lukas-w e21c00e
Apply suggestions by @PhysSong
lukas-w 68d7157
Merge branch 'master' into refac/memory
lukas-w 62606b6
Try to fix CircleCI linux build
lukas-w 1cd8b7a
Fix libcds nifty counter typo
lukas-w 29df871
Add nifty counter instance to MmAllocaator
lukas-w 78c92e8
Tests: Allow specifying test suit name
lukas-w 5ae42ca
Try to fix libcds counters issues
lukas-w a64f83e
Fix libcds MSVC compilation
lukas-w 74ee635
Merge remote-tracking branch 'origin/master' into refac/memory
lukas-w ac0081d
Fix crash on exit with MSVC
lukas-w 846ca17
CMake: Build lmms shared library instead of object library
lukas-w 9df27e9
Merge branch 'master' into refac/memory
lukas-w ac5b3f0
Revert irrelevant changes
PhysSong 47e6a30
Merge branch 'master' into refac/memory
PhysSong 7ce62fe
Always build libcds as a static library
PhysSong 7782954
Fix namespace
PhysSong f54ac45
Remove leftover of mingw-std-threads
PhysSong File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Silence int conversion warning
- Loading branch information
commit bd1ee2983b53b2f58b5fb4c7b730f57bc0d10b28
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.