Skip to content
Open
Show file tree
Hide file tree
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 Nov 30, 2017
3c73270
Rename MemoryManager.h to Memory.h
lukas-w Nov 30, 2017
1340c27
Memory.h fixes
lukas-w Apr 15, 2018
1cd8e15
Replace LocklessAllocator with new MemoryPool class
lukas-w Apr 15, 2018
3e1a966
Replace NotePlayHandleManager implementation with MemoryPool
lukas-w Apr 17, 2018
178888a
BufferManager: Use MemoryPool, rename to BufferPool
lukas-w Apr 17, 2018
2cb4455
Replace AllignedAllocator implementation with rpmalloc calls
lukas-w Apr 18, 2018
ef7b8c6
Add naive benchmarks
lukas-w Apr 18, 2018
8b122d5
Fix libcds on MinGW
lukas-w Apr 29, 2018
2f8e231
Fix macOS linking problem
lukas-w Jun 19, 2018
119efee
Fix tests crash due to incomplete cleanup
lukas-w Jun 21, 2018
71e9b45
Memory: Fix wrong rebind
lukas-w Jul 8, 2018
5349be6
NiftyCounter: Fix decrement
lukas-w Aug 3, 2018
d35df8e
Move BufferPool::clear to MixHelpers and rewrite
lukas-w Aug 25, 2019
bd1ee29
Silence int conversion warning
lukas-w Aug 25, 2019
e21c00e
Apply suggestions by @PhysSong
lukas-w May 4, 2020
68d7157
Merge branch 'master' into refac/memory
lukas-w May 4, 2020
62606b6
Try to fix CircleCI linux build
lukas-w May 6, 2020
1cd8b7a
Fix libcds nifty counter typo
lukas-w May 11, 2020
29df871
Add nifty counter instance to MmAllocaator
lukas-w May 6, 2020
78c92e8
Tests: Allow specifying test suit name
lukas-w May 6, 2020
5ae42ca
Try to fix libcds counters issues
lukas-w May 11, 2020
a64f83e
Fix libcds MSVC compilation
lukas-w May 11, 2020
74ee635
Merge remote-tracking branch 'origin/master' into refac/memory
lukas-w May 12, 2020
ac0081d
Fix crash on exit with MSVC
lukas-w May 14, 2020
846ca17
CMake: Build lmms shared library instead of object library
lukas-w May 22, 2020
9df27e9
Merge branch 'master' into refac/memory
lukas-w Dec 11, 2020
ac5b3f0
Revert irrelevant changes
PhysSong Sep 21, 2024
47e6a30
Merge branch 'master' into refac/memory
PhysSong Oct 3, 2024
7ce62fe
Always build libcds as a static library
PhysSong Oct 3, 2024
7782954
Fix namespace
PhysSong Oct 3, 2024
f54ac45
Remove leftover of mingw-std-threads
PhysSong Oct 3, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Prev Previous commit
Next Next commit
Merge branch 'master' into refac/memory
  • Loading branch information
PhysSong committed Oct 3, 2024
commit 47e6a3090aaf56bac069898dc5fffe6818ed0674
31 changes: 0 additions & 31 deletions .appveyor.yml

This file was deleted.

222 changes: 0 additions & 222 deletions .circleci/config.yml

This file was deleted.

84 changes: 84 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
---
# Language
Language: Cpp
Standard: Cpp11 # Cpp14 and Cpp17 are not supported by clang 11

# Indentation
TabWidth: 4
UseTab: Always
IndentWidth: 4
ColumnLimit: 120

# Indentation detail
AlignAfterOpenBracket: DontAlign
ContinuationIndentWidth: 4
BreakConstructorInitializers: BeforeComma
ConstructorInitializerIndentWidth: 4
ConstructorInitializerAllOnOneLineOrOnePerLine: false
BinPackParameters: true
BinPackArguments: true
AlignOperands: false

# Alignment
AlignEscapedNewlines: DontAlign
AccessModifierOffset: -4
AllowShortBlocksOnASingleLine: Always
AllowShortIfStatementsOnASingleLine: Always
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: InlineOnly
BreakBeforeBinaryOperators: All

# Includes
IncludeBlocks: Regroup
IncludeCategories:
# windows.h must go before everything else
# otherwise, you will get errors
- Regex: '^<windows.h>$'
Priority: -99
# the "main header" implicitly gets priority 0
# system headers
- Regex: '^<[^>]+>$'
Priority: 1
# non-system headers
- Regex: '.*'
Priority: 2
SortIncludes: true

# Spaces
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpacesInAngles: false
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false

# Brace wrapping
# Not directly mentioned in the coding conventions,
# but required to avoid tons of auto reformatting
BreakBeforeBraces: Custom
BraceWrapping:
AfterClass: true
AfterControlStatement: Always
AfterEnum: true
AfterFunction: true
AfterNamespace: false
AfterStruct: true
AfterUnion: true
AfterExternBlock: false
BeforeCatch: true
BeforeElse: true
IndentBraces: false
SplitEmptyFunction: true
SplitEmptyRecord: true
SplitEmptyNamespace: true
BeforeWhile: false
BeforeLambdaBody: false

# Do not break doxygen comments
CommentPragmas: '^[[:space:]]*\\.+'

# Pointers
# Use pointer close to type: `const char* const* function()`
PointerAlignment: Left

...

51 changes: 51 additions & 0 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
Checks: >
bugprone-macro-parentheses,
bugprone-macro-repeated-side-effects,
modernize-avoid-c-arrays,
modernize-loop-convert,
modernize-redundant-void-arg,
modernize-use-auto,
modernize-use-bool-literals,
modernize-use-emplace,
modernize-use-equals-default,
modernize-use-equals-delete,
modernize-use-override,
modernize-use-using,
performance-trivially-destructible,
readability-braces-around-statements,
readability-const-return-type,
readability-identifier-naming,
readability-misleading-indentation,
readability-simplify-boolean-expr
WarningsAsErrors: ''
HeaderFilterRegex: '' # don't show errors from headers
AnalyzeTemporaryDtors: false
FormatStyle: none
User: user
CheckOptions:
- key: readability-identifier-naming.ClassCase
value: CamelCase
- key: readability-identifier-naming.EnumCase
value: CamelCase
- key: readability-identifier-naming.TypedefCase
value: CamelCase
- key: readability-identifier-naming.UnionCase
value: CamelCase
- key: readability-identifier-naming.StructCase
value: CamelCase
- key: readability-identifier-naming.UnionCase
value: CamelCase
# not yet working, as it currently applies both for static and object members
# - key: readability-identifier-naming.MemberPrefix
# value: 'm_'
# currently only working for local static variables:
- key: readability-identifier-naming.StaticVariablePrefix
value: 's_'
# not yet working
# - key: readability-identifier-naming.VariableCase
# value: camelBack
- key: readability-identifier-naming.FunctionCase
value: camelBack
...

2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
.gitattributes export-ignore
.gitignore export-ignore
data/locale/* linguist-documentation
* text=auto eol=lf
*.{bin,bmp,flac,icns,ico,mmpz,ogg,png,xiz,xmz,wav} binary
Loading
You are viewing a condensed version of this merge commit. You can view the full changes here.