BasedOnStyle: LLVM

Language: Cpp
IndentWidth: 4
ColumnLimit: 120
AlwaysBreakAfterReturnType: All
AlignAfterOpenBracket: Align
AlignOperands: AlignAfterOperator
AllowAllArgumentsOnNextLine: false
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortBlocksOnASingleLine: Never
AllowShortIfStatementsOnASingleLine: false
BinPackArguments: false
BinPackParameters: false
BreakBeforeBinaryOperators: NonAssignment
BreakBeforeBraces: Custom
BraceWrapping:
    BeforeElse: true

# Penalties
PenaltyBreakAssignment: 200
PenaltyBreakBeforeFirstCallParameter: 100
PenaltyBreakComment: 10
PenaltyBreakFirstLessLess: 0
PenaltyBreakString: 10
PenaltyExcessCharacter: 10
PenaltyReturnTypeOnItsOwnLine: 30

TypenameMacros: ["g_autoptr", "g_auto", "g_autofree"]
