-
Notifications
You must be signed in to change notification settings - Fork 45
/
Copy path.clang-tidy
261 lines (261 loc) · 10.4 KB
/
.clang-tidy
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
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
Checks: >
-*
,-readability-magic-numbers
,-google-readability-casting
,boost-use-to-string
,bugprone-assert-side-effect
,bugprone-bad-signal-to-kill-thread
,bugprone-bool-pointer-implicit-conversion
,bugprone-branch-clone
,bugprone-casting-through-void
,bugprone-chained-comparison
,bugprone-compare-pointer-to-member-virtual-function
,bugprone-copy-constructor-init
,bugprone-crtp-constructor-accessibility
,bugprone-dangling-handle
,bugprone-empty-catch
,bugprone-exception-escape
,bugprone-fold-init-type
,bugprone-forward-declaration-namespace
,bugprone-forwarding-reference-overload
,bugprone-implicit-widening-of-multiplication-result
,bugprone-inaccurate-erase
,bugprone-inc-dec-in-conditions
,bugprone-incorrect-enable-if
,bugprone-incorrect-roundings
,bugprone-infinite-loop
,bugprone-integer-division
,bugprone-macro-parentheses
,bugprone-macro-repeated-side-effects
,bugprone-misplaced-operator-in-strlen-in-alloc
,bugprone-misplaced-pointer-arithmetic-in-alloc
,bugprone-misplaced-widening-cast
,bugprone-move-forwarding-reference
,bugprone-multi-level-implicit-pointer-conversion
,bugprone-multiple-new-in-one-expression
,bugprone-multiple-statement-macro
,bugprone-nondeterministic-pointer-iteration-order
,bugprone-non-zero-enum-to-bool-conversion
,bugprone-not-null-terminated-result
,bugprone-optional-value-conversion
,bugprone-parent-virtual-call
,bugprone-pointer-arithmetic-on-polymorphic-object
,bugprone-posix-return
,bugprone-redundant-branch-condition
,bugprone-reserved-identifier
,bugprone-return-const-ref-from-parameter
,bugprone-shared-ptr-array-mismatch
,bugprone-signal-handler
,bugprone-signed-char-misuse
,bugprone-sizeof-container
,bugprone-sizeof-expression
,bugprone-spuriously-wake-up-functions
,bugprone-standalone-empty
,bugprone-string-constructor
,bugprone-string-integer-assignment
,bugprone-string-literal-with-embedded-nul
,bugprone-stringview-nullptr
,bugprone-suspicious-enum-usage
,bugprone-suspicious-include
,bugprone-suspicious-memory-comparison
,bugprone-suspicious-memset-usage
,bugprone-suspicious-realloc-usage
,bugprone-suspicious-semicolon
,bugprone-suspicious-string-compare
,bugprone-suspicious-stringview-data-usage
,bugprone-swapped-arguments
,bugprone-switch-missing-default-case
,bugprone-tagged-union-member-count
,bugprone-terminating-continue
,bugprone-throw-keyword-missing
,bugprone-too-small-loop-variable
,bugprone-unchecked-optional-access
,bugprone-undefined-memory-manipulation
,bugprone-undelegated-constructor
,bugprone-unhandled-self-assignment
,bugprone-unique-ptr-array-mismatch
,bugprone-unsafe-functions
,bugprone-unused-local-non-trivial-variable
,bugprone-unused-raii
,bugprone-unused-return-value
,bugprone-use-after-move
,bugprone-virtual-near-miss
,cert-dcl58-cpp
,cert-env33-c
,cert-err33-c
,cert-err34-c
,cert-err52-cpp
,cert-err60-cpp
,cert-flp30-c
,cert-mem57-cpp
,cert-msc50-cpp
,cert-msc51-cpp
,cert-oop57-cpp
,cert-oop58-cpp
,concurrency-mt-unsafe
,concurrency-thread-canceltype-asynchronous
,llvm-namespace-comment
,misc-confusable-identifiers
,misc-const-correctness
,misc-coroutine-hostile-raii
,misc-definitions-in-headers
,misc-header-include-cycle
,misc-misleading-bidirectional
,misc-misleading-identifier
,misc-misplaced-const
,misc-new-delete-overloads
,misc-no-recursion
,misc-non-copyable-objects
,misc-redundant-expression
,misc-static-assert
,misc-throw-by-value-catch-by-reference
,misc-unconventional-assign-operator
,misc-uniqueptr-reset-release
,misc-unused-alias-decls
,misc-unused-parameters
,misc-unused-using-decls
,misc-use-anonymous-namespace
,misc-use-internal-linkage
,hicpp-exception-baseclass
,hicpp-no-assembler
,hicpp-signed-bitwise
,google-build-explicit-make-pair
,google-build-namespaces
,google-build-using-namespace
,google-default-arguments
,google-runtime-int
,google-runtime-operator
,cppcoreguidelines-avoid-capturing-lambda-coroutines
,cppcoreguidelines-avoid-reference-coroutine-parameters
,cppcoreguidelines-init-variables
,cppcoreguidelines-interfaces-global-init
,cppcoreguidelines-macro-usage
,cppcoreguidelines-misleading-capture-default-by-value
,cppcoreguidelines-missing-std-forward
,cppcoreguidelines-narrowing-conversions
,cppcoreguidelines-no-suspend-with-lock
,cppcoreguidelines-prefer-member-initializer
,cppcoreguidelines-pro-bounds-array-to-pointer-decay
,cppcoreguidelines-pro-bounds-constant-array-index
,cppcoreguidelines-pro-bounds-pointer-arithmetic
,cppcoreguidelines-pro-type-cstyle-cast
,cppcoreguidelines-pro-type-member-init
,cppcoreguidelines-pro-type-static-cast-downcast
,cppcoreguidelines-pro-type-union-access
,cppcoreguidelines-rvalue-reference-param-not-moved
,cppcoreguidelines-slicing
,cppcoreguidelines-special-member-functions
,cppcoreguidelines-virtual-class-destructor
,modernize-avoid-bind
,modernize-avoid-c-arrays
,modernize-deprecated-headers
,modernize-deprecated-ios-base-aliases
,modernize-loop-convert
,modernize-macro-to-enum
,modernize-make-shared
,modernize-make-unique
,modernize-min-max-use-initializer-list
,modernize-pass-by-value
,modernize-raw-string-literal
,modernize-redundant-void-arg
,modernize-replace-auto-ptr
,modernize-replace-random-shuffle
,modernize-return-braced-init-list
,modernize-shrink-to-fit
,modernize-type-traits
,modernize-unary-static-assert
,modernize-use-auto
,modernize-use-bool-literals
,modernize-use-constraints
,modernize-use-default-member-init
,modernize-use-designated-initializers
,modernize-use-emplace
,modernize-use-equals-default
,modernize-use-equals-delete
,modernize-use-noexcept
,modernize-use-nullptr
,modernize-use-override
,modernize-use-ranges
,modernize-use-starts-ends-with
,modernize-use-std-numbers
,modernize-use-transparent-functors
,modernize-use-uncaught-exceptions
,modernize-use-using
,performance-faster-string-find
,performance-for-range-copy
,performance-implicit-conversion-in-loop
,performance-inefficient-algorithm
,performance-inefficient-vector-operation
,performance-move-const-arg
,performance-move-constructor-init
,performance-no-automatic-move
,performance-no-int-to-ptr
,performance-noexcept-destructor
,performance-noexcept-move-constructor
,performance-noexcept-swap
,performance-trivially-destructible
,performance-type-promotion-in-math-fn
,performance-unnecessary-copy-initialization
,performance-unnecessary-value-param
,readability-avoid-const-params-in-decls
,readability-avoid-unconditional-preprocessor-if
,readability-const-return-type
,readability-container-contains
,readability-container-data-pointer
,readability-container-size-empty
,readability-convert-member-functions-to-static
,readability-delete-null-pointer
,readability-duplicate-include
,readability-else-after-return
,readability-enum-initial-value
,readability-function-cognitive-complexity
,readability-function-size
,readability-inconsistent-declaration-parameter-name
,readability-make-member-function-const
,readability-math-missing-parentheses
,readability-misleading-indentation
,readability-misplaced-array-index
,readability-non-const-parameter
,readability-operators-representation
,readability-qualified-auto
,readability-redundant-casting
,readability-redundant-control-flow
,readability-redundant-declaration
,readability-redundant-function-ptr-dereference
,readability-redundant-inline-specifier
,readability-redundant-member-init
,readability-redundant-preprocessor
,readability-redundant-smartptr-get
,readability-redundant-string-cstr
,readability-redundant-string-init
,readability-reference-to-constructed-temporary
,readability-simplify-boolean-expr
,readability-simplify-subscript-expr
,readability-static-accessed-through-instance
,readability-static-definition-in-anonymous-namespace
,readability-string-compare
,readability-uniqueptr-delete-release
,readability-use-std-min-max
WarningsAsErrors: ''
HeaderFileExtensions:
- ''
- h
- hh
- hpp
- hxx
ImplementationFileExtensions:
- c
- cc
- cpp
- cxx
HeaderFilterRegex: ''
FormatStyle: none
CheckOptions:
cert-err33-c.AllowCastToVoid: 'true'
cert-err33-c.CheckedFunctions: '::aligned_alloc;::asctime_s;::at_quick_exit;::atexit;::bsearch;::bsearch_s;::btowc;::c16rtomb;::c32rtomb;::calloc;::clock;::cnd_broadcast;::cnd_init;::cnd_signal;::cnd_timedwait;::cnd_wait;::ctime_s;::fclose;::fflush;::fgetc;::fgetpos;::fgets;::fgetwc;::fopen;::fopen_s;::fprintf;::fprintf_s;::fputc;::fputs;::fputwc;::fputws;::fread;::freopen;::freopen_s;::fscanf;::fscanf_s;::fseek;::fsetpos;::ftell;::fwprintf;::fwprintf_s;::fwrite;::fwscanf;::fwscanf_s;::getc;::getchar;::getenv;::getenv_s;::gets_s;::getwc;::getwchar;::gmtime;::gmtime_s;::localtime;::localtime_s;::malloc;::mbrtoc16;::mbrtoc32;::mbsrtowcs;::mbsrtowcs_s;::mbstowcs;::mbstowcs_s;::memchr;::mktime;::mtx_init;::mtx_lock;::mtx_timedlock;::mtx_trylock;::mtx_unlock;::printf_s;::putc;::putwc;::raise;::realloc;::remove;::rename;::scanf;::scanf_s;::setlocale;::setvbuf;::signal;::snprintf;::snprintf_s;::sprintf;::sprintf_s;::sscanf;::sscanf_s;::strchr;::strerror_s;::strftime;::strpbrk;::strrchr;::strstr;::strtod;::strtof;::strtoimax;::strtok;::strtok_s;::strtol;::strtold;::strtoll;::strtoul;::strtoull;::strtoumax;::strxfrm;::swprintf;::swprintf_s;::swscanf;::swscanf_s;::thrd_create;::thrd_detach;::thrd_join;::thrd_sleep;::time;::timespec_get;::tmpfile;::tmpfile_s;::tmpnam;::tmpnam_s;::tss_create;::tss_get;::tss_set;::ungetc;::ungetwc;::vfprintf;::vfprintf_s;::vfscanf;::vfscanf_s;::vfwprintf;::vfwprintf_s;::vfwscanf;::vfwscanf_s;::vprintf_s;::vscanf;::vscanf_s;::vsnprintf;::vsnprintf_s;::vsprintf;::vsprintf_s;::vsscanf;::vsscanf_s;::vswprintf;::vswprintf_s;::vswscanf;::vswscanf_s;::vwprintf_s;::vwscanf;::vwscanf_s;::wcrtomb;::wcschr;::wcsftime;::wcspbrk;::wcsrchr;::wcsrtombs;::wcsrtombs_s;::wcsstr;::wcstod;::wcstof;::wcstoimax;::wcstok;::wcstok_s;::wcstol;::wcstold;::wcstoll;::wcstombs;::wcstombs_s;::wcstoul;::wcstoull;::wcstoumax;::wcsxfrm;::wctob;::wctrans;::wctype;::wmemchr;::wprintf_s;::wscanf;::wscanf_s;'
google-readability-function-size.StatementThreshold: '800'
readablitity-qualified-auto.AddConstToQualified: 'false'
modernize-use-default-member-init.UseAssignment: true
bugprone-exception-escape.IgnoredExceptions: main
misc-include-cleaner.IgnoreHeaders: 'bits/.*'
SystemHeaders: false