mirror of
				https://git.code.sf.net/p/libpng/code.git
				synced 2025-07-10 18:04:09 +02:00 
			
		
		
		
	 3bca02e274
			
		
	
	
		3bca02e274
		
	
	
	
	
		
			
			Add contrib/examples/.clang-format, tailored to fit the existing code as closely as possible. The end goal is to set up automatic formatting for the entire libpng source tree. We're doing this experiment in this subdirectory, for now. Also make refactoring changes, as follows: * Rewrite the preprocessor checks `#if PNG_FOO_SUPPORTED` to stop compilation immediately, with a descriptive `#error` about what needs to be supported. * Rewrite and reflow comments, add braces and brackets, and make other minor modifications that are suited for the clang-format'ed code.
		
			
				
	
	
		
			144 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			144 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| ---
 | |
| Language: Cpp
 | |
| AccessModifierOffset: -3
 | |
| AlignAfterOpenBracket: Align
 | |
| AlignArrayOfStructures: None
 | |
| AlignConsecutiveAssignments:
 | |
|   Enabled: false
 | |
| AlignConsecutiveBitFields:
 | |
|   Enabled: false
 | |
| AlignConsecutiveDeclarations:
 | |
|   Enabled: false
 | |
| AlignConsecutiveMacros:
 | |
|   Enabled: false
 | |
| AlignConsecutiveShortCaseStatements:
 | |
|   Enabled: false
 | |
| AlignEscapedNewlines: DontAlign
 | |
| AlignOperands: false
 | |
| AlignTrailingComments:
 | |
|   Kind: Never
 | |
|   OverEmptyLines: 0
 | |
| AllowAllArgumentsOnNextLine: true
 | |
| AllowAllParametersOfDeclarationOnNextLine: true
 | |
| AllowBreakBeforeNoexceptSpecifier: Never
 | |
| AllowShortBlocksOnASingleLine: Never
 | |
| AllowShortCaseExpressionOnASingleLine: true
 | |
| AllowShortCaseLabelsOnASingleLine: true
 | |
| AllowShortCompoundRequirementOnASingleLine: true
 | |
| AllowShortEnumsOnASingleLine: false
 | |
| AllowShortFunctionsOnASingleLine: None
 | |
| AllowShortIfStatementsOnASingleLine: Never
 | |
| AllowShortLambdasOnASingleLine: All
 | |
| AllowShortLoopsOnASingleLine: false
 | |
| AllowShortNamespacesOnASingleLine: false
 | |
| AlwaysBreakBeforeMultilineStrings: false
 | |
| BinPackArguments: true
 | |
| BinPackParameters: BinPack
 | |
| BitFieldColonSpacing: Both
 | |
| BraceWrapping:
 | |
|   AfterCaseLabel: true
 | |
|   AfterClass: true
 | |
|   AfterControlStatement: Always
 | |
|   AfterEnum: true
 | |
|   AfterExternBlock: false
 | |
|   AfterFunction: true
 | |
|   AfterNamespace: false
 | |
|   AfterObjCDeclaration: true
 | |
|   AfterStruct: true
 | |
|   AfterUnion: true
 | |
|   BeforeCatch: true
 | |
|   BeforeElse: true
 | |
|   BeforeLambdaBody: false
 | |
|   BeforeWhile: false
 | |
|   IndentBraces: false
 | |
|   SplitEmptyFunction: true
 | |
|   SplitEmptyRecord: true
 | |
|   SplitEmptyNamespace: true
 | |
| BreakAdjacentStringLiterals: true
 | |
| BreakAfterAttributes: Leave
 | |
| BreakAfterJavaFieldAnnotations: false
 | |
| BreakAfterReturnType: TopLevel
 | |
| BreakArrays: true
 | |
| BreakBeforeBinaryOperators: None
 | |
| BreakBeforeConceptDeclarations: Always
 | |
| BreakBeforeBraces: Custom
 | |
| BreakBeforeTernaryOperators: false
 | |
| BreakStringLiterals: false
 | |
| BreakTemplateDeclarations: MultiLine
 | |
| ColumnLimit: 79
 | |
| ContinuationIndentWidth: 3
 | |
| DerivePointerAlignment: true
 | |
| EmptyLineAfterAccessModifier: Never
 | |
| EmptyLineBeforeAccessModifier: LogicalBlock
 | |
| FixNamespaceComments: true
 | |
| IncludeBlocks: Preserve
 | |
| IndentAccessModifiers: false
 | |
| IndentCaseBlocks: true
 | |
| IndentCaseLabels: true
 | |
| IndentExportBlock: true
 | |
| IndentExternBlock: AfterExternBlock
 | |
| IndentGotoLabels: false
 | |
| IndentPPDirectives: None
 | |
| IndentRequiresClause: true
 | |
| IndentWidth: 3
 | |
| IndentWrappedFunctionNames: false
 | |
| KeepEmptyLines:
 | |
|   AtEndOfFile: false
 | |
|   AtStartOfBlock: false
 | |
|   AtStartOfFile: false
 | |
| KeepFormFeed: false
 | |
| MaxEmptyLinesToKeep: 2
 | |
| NamespaceIndentation: None
 | |
| PackConstructorInitializers: Never
 | |
| PointerAlignment: Left
 | |
| QualifierAlignment: Custom
 | |
| QualifierOrder: [static, inline, constexpr, const, volatile, restrict, type]
 | |
| ReferenceAlignment: Pointer
 | |
| ReflowComments: Never
 | |
| RequiresClausePosition: OwnLine
 | |
| RequiresExpressionIndentation: OuterScope
 | |
| SortIncludes: false
 | |
| SortUsingDeclarations: LexicographicNumeric
 | |
| SpaceAfterCStyleCast: false
 | |
| SpaceAfterLogicalNot: false
 | |
| SpaceAfterTemplateKeyword: true
 | |
| SpaceAroundPointerQualifiers: Default
 | |
| SpaceBeforeAssignmentOperators: true
 | |
| SpaceBeforeCaseColon: false
 | |
| SpaceBeforeCpp11BracedList: false
 | |
| SpaceBeforeCtorInitializerColon: true
 | |
| SpaceBeforeInheritanceColon: true
 | |
| SpaceBeforeJsonColon: false
 | |
| SpaceBeforeParens: ControlStatements
 | |
| SpaceBeforeParensOptions:
 | |
|   AfterControlStatements: true
 | |
|   AfterFunctionDefinitionName: false
 | |
|   AfterFunctionDeclarationName: false
 | |
|   AfterOverloadedOperator: false
 | |
|   AfterPlacementOperator: true
 | |
|   AfterRequiresInClause: false
 | |
|   AfterRequiresInExpression: false
 | |
|   BeforeNonEmptyParentheses: false
 | |
| SpaceBeforeRangeBasedForLoopColon: true
 | |
| SpaceBeforeSquareBrackets: false
 | |
| SpaceInEmptyBlock: false
 | |
| SpacesBeforeTrailingComments: 1
 | |
| SpacesInAngles: Never
 | |
| SpacesInContainerLiterals: true
 | |
| SpacesInLineCommentPrefix:
 | |
|   Minimum: 1
 | |
|   Maximum: -1
 | |
| SpacesInParens: Never
 | |
| SpacesInParensOptions:
 | |
|   ExceptDoubleParentheses: false
 | |
|   InCStyleCasts: false
 | |
|   InConditionalStatements: false
 | |
|   InEmptyParentheses: false
 | |
|   Other: false
 | |
| SpacesInSquareBrackets: false
 | |
| Standard: Latest
 | |
| TabWidth: 8
 | |
| UseTab: Never
 | |
| WrapNamespaceBodyWithEmptyLines: Leave
 | |
| ...
 |