-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.clang-format
151 lines (139 loc) · 4.52 KB
/
.clang-format
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
UseTab: Never
TabWidth: 4
AccessModifierOffset: -4
IndentWidth: 4
ObjCBlockIndentWidth: 4
ContinuationIndentWidth: 4 # 禁用缩进是为了防止反射宏出问题, what can i say, Mamba Out!
MaxEmptyLinesToKeep: 1
AllowShortIfStatementsOnASingleLine: true
AllowShortBlocksOnASingleLine: true
AlignConsecutiveAssignments: true
AlignConsecutiveDeclarations: true
AlignTrailingComments: true
SpacesBeforeTrailingComments: 1
SpacesInSquareBrackets: false
IndentCaseLabels: false
SpaceBeforeAssignmentOperators: true
AlignAfterOpenBracket: BlockIndent
BreakConstructorInitializersBeforeComma: true
SpaceAfterCStyleCast: false
SpaceBeforeParens: ControlStatements
SpaceBeforeRangeBasedForLoopColon: true
SpaceInEmptyParentheses: false
SortUsingDeclarations: false
ColumnLimit: 0
PointerAlignment: Left
ReferenceAlignment: Left
AllowAllParametersOfDeclarationOnNextLine: true
AlignEscapedNewlinesLeft: true
BreakBeforeBinaryOperators: None
BreakBeforeTernaryOperators: false
AlignOperands: Align
BinPackArguments: true
BinPackParameters: true
IndentPPDirectives: BeforeHash
BreakBeforeBraces: Custom
BraceWrapping:
AfterClass: true
AfterStruct: false
AfterEnum: true
AfterNamespace: true
AfterUnion: true
AfterFunction: true
BeforeElse: true
IndentBraces: false
AfterExternBlock: false
AfterControlStatement: true
Cpp11BracedListStyle: false
RequiresClausePosition: SingleLine
AttributeMacros: ["SUGOI_UNLIKELY", "SUGOI_FORCEINLINE", "FORCEINLINE"]
WhitespaceSensitiveMacros:
- "sattr"
- "spush_attr"
- "spop_attr"
- "sreflect_enum"
- "sreflect_struct"
- "sreflect_enum_class"
- "sreflect_interface"
- "sreflect_function"
Macros:
# attr
- sattr(x)=/* x */
- sattr(x,y)=/* x */
- sattr(x,y,z)=/* x */
- sattr(x,y,z)=/* x */
- sattr(x,y,z,w)=/* x */
- sattr(x,y,z,w,a)=/* x */
- sattr(x,y,z,w,a,b)=/* x */
- sattr(x,y,z,w,a,b,c)=/* x */
- sattr(x,y,z,w,a,b,c,d)=/* x */
- sattr(x,y,z,w,a,b,c,d,e)=/* x */
# enum
- sreflect_enum(x)=enum class
- sreflect_enum(x,y)=enum class
- sreflect_enum(x,y,z)=enum class
- sreflect_enum(x,y,z)=enum class
- sreflect_enum(x,y,z,w)=enum class
- sreflect_enum(x,y,z,w,a)=enum class
- sreflect_enum(x,y,z,w,a,b)=enum class
- sreflect_enum(x,y,z,w,a,b,c)=enum class
- sreflect_enum(x,y,z,w,a,b,c,d)=enum class
- sreflect_enum(x,y,z,w,a,b,c,d,e)=enum class
# enum class
- sreflect_enum_class(x)=enum class
- sreflect_enum_class(x,y)=enum class
- sreflect_enum_class(x,y,z)=enum class
- sreflect_enum_class(x,y,z)=enum class
- sreflect_enum_class(x,y,z,w)=enum class
- sreflect_enum_class(x,y,z,w,a)=enum class
- sreflect_enum_class(x,y,z,w,a,b)=enum class
- sreflect_enum_class(x,y,z,w,a,b,c)=enum class
- sreflect_enum_class(x,y,z,w,a,b,c,d)=enum class
- sreflect_enum_class(x,y,z,w,a,b,c,d,e)=enum class
# struct
- sreflect_struct(x)=struct
- sreflect_struct(x,y)=struct
- sreflect_struct(x,y,z)=struct
- sreflect_struct(x,y,z)=struct
- sreflect_struct(x,y,z,w)=struct
- sreflect_struct(x,y,z,w,a)=struct
- sreflect_struct(x,y,z,w,a,b)=struct
- sreflect_struct(x,y,z,w,a,b,c)=struct
- sreflect_struct(x,y,z,w,a,b,c,d)=struct
- sreflect_struct(x,y,z,w,a,b,c,d,e)=struct
# interface
- sreflect_interface(x)=struct
- sreflect_interface(x,y)=struct
- sreflect_interface(x,y,z)=struct
- sreflect_interface(x,y,z)=struct
- sreflect_interface(x,y,z,w)=struct
- sreflect_interface(x,y,z,w,a)=struct
- sreflect_interface(x,y,z,w,a,b)=struct
- sreflect_interface(x,y,z,w,a,b,c)=struct
- sreflect_interface(x,y,z,w,a,b,c,d)=struct
- sreflect_interface(x,y,z,w,a,b,c,d,e)=struct
# interface
- sreflect_function(x)=struct
- sreflect_function(x,y)=struct
- sreflect_function(x,y,z)=struct
- sreflect_function(x,y,z)=struct
- sreflect_function(x,y,z,w)=struct
- sreflect_function(x,y,z,w,a)=struct
- sreflect_function(x,y,z,w,a,b)=struct
- sreflect_function(x,y,z,w,a,b,c)=struct
- sreflect_function(x,y,z,w,a,b,c,d)=struct
- sreflect_function(x,y,z,w,a,b,c,d,e)=struct
# struct
- sreflect_managed_component(x)=struct
- sreflect_managed_component(x,y)=struct
- sreflect_managed_component(x,y,z)=struct
- sreflect_managed_component(x,y,z)=struct
- sreflect_managed_component(x,y,z,w)=struct
- sreflect_managed_component(x,y,z,w,a)=struct
- sreflect_managed_component(x,y,z,w,a,b)=struct
- sreflect_managed_component(x,y,z,w,a,b,c)=struct
- sreflect_managed_component(x,y,z,w,a,b,c,d)=struct
- sreflect_managed_component(x,y,z,w,a,b,c,d,e)=struct
ForEachMacros: ["forloop"]
BreakAfterAttributes: Leave
SortIncludes: false