-
Notifications
You must be signed in to change notification settings - Fork 551
Expand file tree
/
Copy path.clang-tidy
More file actions
131 lines (131 loc) · 9.18 KB
/
Copy path.clang-tidy
File metadata and controls
131 lines (131 loc) · 9.18 KB
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
---
Checks:
- -*
- cert-*
- cppcoreguidelines-*
- clang-analyzer-*'
- -cppcoreguidelines-avoid-do-while # Noise
- -cppcoreguidelines-pro-bounds-array-to-pointer-decay # Noise.
- -cppcoreguidelines-pro-bounds-avoid-unchecked-container-access # Noise.
- -cppcoreguidelines-pro-bounds-constant-array-index # Noise.
- -cppcoreguidelines-pro-bounds-pointer-arithmetic # Noise.
- -cppcoreguidelines-pro-type-union-access # Requires C++17 or newer for `std::variant`.
- -cppcoreguidelines-pro-type-vararg # Noise.
WarningsAsErrors: '*'
HeaderFileExtensions:
- ''
- h
- hh
- hpp
- hxx
ImplementationFileExtensions:
- c
- cc
- cpp
- cxx
HeaderFilterRegex: ''
ExcludeHeaderFilterRegex: '(?:.*/bsoncxx/enums/.*|.*/(?:prelude|postlude)\.hpp$)'
FormatStyle: none
User: ''
CheckOptions:
cert-arr39-c.WarnOnOffsetDividedBySizeOf: 'true'
cert-arr39-c.WarnOnSizeOfCompareToConstant: 'false'
cert-arr39-c.WarnOnSizeOfConstant: 'false'
cert-arr39-c.WarnOnSizeOfInLoopTermination: 'true'
cert-arr39-c.WarnOnSizeOfIntegerExpression: 'false'
cert-arr39-c.WarnOnSizeOfPointer: 'false'
cert-arr39-c.WarnOnSizeOfPointerToAggregate: 'false'
cert-arr39-c.WarnOnSizeOfThis: 'false'
cert-ctr56-cpp.IgnoreInheritedVirtualFunctions: 'false'
cert-dcl16-c.IgnoreMacros: 'true'
cert-dcl16-c.NewSuffixes: 'L;LL;LU;LLU'
cert-dcl37-c.AggressiveDependentMemberLookup: 'false'
cert-dcl37-c.AllowedIdentifiers: ''
cert-dcl37-c.Invert: 'false'
cert-dcl51-cpp.AggressiveDependentMemberLookup: 'false'
cert-dcl51-cpp.AllowedIdentifiers: ''
cert-dcl51-cpp.Invert: 'false'
cert-err09-cpp.CheckThrowTemporaries: 'true'
cert-err09-cpp.MaxSize: '18446744073709551615'
cert-err09-cpp.WarnOnLargeObjects: 'false'
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$'
cert-err33-c.CheckedReturnTypes: '^::std::error_code$;^::std::error_condition$;^::std::errc$;^::std::expected$;^::boost::system::error_code$'
cert-err61-cpp.CheckThrowTemporaries: 'true'
cert-err61-cpp.MaxSize: '18446744073709551615'
cert-err61-cpp.WarnOnLargeObjects: 'false'
cert-int09-c.AllowExplicitSequentialInitialValues: 'true'
cert-int09-c.AllowExplicitZeroFirstInitialValue: 'true'
cert-msc24-c.CustomFunctions: ''
cert-msc24-c.ReportDefaultFunctions: 'true'
cert-msc24-c.ReportMoreUnsafeFunctions: 'true'
cert-msc32-c.DisallowedSeedTypes: 'time_t,std::time_t'
cert-msc33-c.CustomFunctions: ''
cert-msc33-c.ReportDefaultFunctions: 'true'
cert-msc33-c.ReportMoreUnsafeFunctions: 'true'
cert-msc51-cpp.DisallowedSeedTypes: 'time_t,std::time_t'
cert-msc54-cpp.AsyncSafeFunctionSet: POSIX
cert-oop54-cpp.WarnOnlyIfThisHasSuspiciousField: 'false'
cert-oop57-cpp.MemCmpNames: ''
cert-oop57-cpp.MemCpyNames: ''
cert-oop57-cpp.MemSetNames: ''
cert-sig30-c.AsyncSafeFunctionSet: POSIX
cert-str34-c.CharTypdefsToIgnore: ''
cert-str34-c.DiagnoseSignedUnsignedCharComparisons: 'false'
cppcoreguidelines-avoid-c-arrays.AllowStringArrays: 'false'
cppcoreguidelines-avoid-do-while.IgnoreMacros: 'false'
cppcoreguidelines-avoid-goto.IgnoreMacros: 'false'
cppcoreguidelines-avoid-magic-numbers.IgnoreAllFloatingPointValues: 'false'
cppcoreguidelines-avoid-magic-numbers.IgnoreBitFieldsWidths: 'true'
cppcoreguidelines-avoid-magic-numbers.IgnorePowersOf2IntegerValues: 'false'
cppcoreguidelines-avoid-magic-numbers.IgnoreTypeAliases: 'false'
cppcoreguidelines-avoid-magic-numbers.IgnoreUserDefinedLiterals: 'false'
cppcoreguidelines-avoid-magic-numbers.IgnoredFloatingPointValues: '1.0;100.0;'
cppcoreguidelines-avoid-magic-numbers.IgnoredIntegerValues: '1;2;3;4;'
cppcoreguidelines-avoid-non-const-global-variables.AllowInternalLinkage: 'false'
cppcoreguidelines-explicit-virtual-functions.AllowOverrideAndFinal: 'false'
cppcoreguidelines-explicit-virtual-functions.FinalSpelling: final
cppcoreguidelines-explicit-virtual-functions.IgnoreDestructors: 'false'
cppcoreguidelines-explicit-virtual-functions.IgnoreTemplateInstantiations: 'false'
cppcoreguidelines-explicit-virtual-functions.OverrideSpelling: override
cppcoreguidelines-init-variables.IncludeStyle: llvm
cppcoreguidelines-init-variables.MathHeader: '<math.h>'
cppcoreguidelines-macro-usage.AllowedRegexp: '^DEBUG_*'
cppcoreguidelines-macro-usage.CheckCapsOnly: 'false'
cppcoreguidelines-macro-usage.IgnoreCommandLineMacros: 'true'
cppcoreguidelines-missing-std-forward.ForwardFunction: '::std::forward'
cppcoreguidelines-narrowing-conversions.IgnoreConversionFromTypes: ''
cppcoreguidelines-narrowing-conversions.PedanticMode: 'false'
cppcoreguidelines-narrowing-conversions.WarnOnEquivalentBitWidth: 'true'
cppcoreguidelines-narrowing-conversions.WarnOnFloatingPointNarrowingConversion: 'true'
cppcoreguidelines-narrowing-conversions.WarnOnIntegerNarrowingConversion: 'true'
cppcoreguidelines-narrowing-conversions.WarnOnIntegerToFloatingPointNarrowingConversion: 'true'
cppcoreguidelines-narrowing-conversions.WarnWithinTemplateInstantiation: 'false'
cppcoreguidelines-no-malloc.Allocations: '::malloc;::calloc'
cppcoreguidelines-no-malloc.Deallocations: '::free'
cppcoreguidelines-no-malloc.Reallocations: '::realloc'
cppcoreguidelines-no-suspend-with-lock.LockGuards: '::std::unique_lock;::std::scoped_lock;::std::shared_lock;::std::lock_guard'
cppcoreguidelines-non-private-member-variables-in-classes.IgnoreClassesWithAllMemberVariablesBeingPublic: 'true'
cppcoreguidelines-non-private-member-variables-in-classes.IgnorePublicMemberVariables: 'false'
cppcoreguidelines-owning-memory.LegacyResourceConsumers: '::free;::realloc;::freopen;::fclose'
cppcoreguidelines-owning-memory.LegacyResourceProducers: '::malloc;::aligned_alloc;::realloc;::calloc;::fopen;::freopen;::tmpfile'
cppcoreguidelines-pro-bounds-constant-array-index.GslHeader: ''
cppcoreguidelines-pro-bounds-constant-array-index.IncludeStyle: llvm
cppcoreguidelines-pro-type-const-cast.StrictMode: 'false'
cppcoreguidelines-pro-type-member-init.IgnoreArrays: 'false'
cppcoreguidelines-pro-type-member-init.UseAssignment: 'false'
cppcoreguidelines-pro-type-static-cast-downcast.StrictMode: 'true'
cppcoreguidelines-rvalue-reference-param-not-moved.AllowPartialMove: 'false'
cppcoreguidelines-rvalue-reference-param-not-moved.IgnoreNonDeducedTemplateTypes: 'false'
cppcoreguidelines-rvalue-reference-param-not-moved.IgnoreUnnamedParams: 'false'
cppcoreguidelines-rvalue-reference-param-not-moved.MoveFunction: '::std::move'
cppcoreguidelines-special-member-functions.AllowImplicitlyDeletedCopyOrMove: 'false'
cppcoreguidelines-special-member-functions.AllowMissingMoveFunctions: 'false'
cppcoreguidelines-special-member-functions.AllowMissingMoveFunctionsWhenCopyIsDeleted: 'false'
cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor: 'false'
cppcoreguidelines-special-member-functions.IgnoreMacros: 'true'
cppcoreguidelines-use-default-member-init.IgnoreMacros: 'true'
cppcoreguidelines-use-default-member-init.UseAssignment: 'false'
cppcoreguidelines-use-enum-class.IgnoreUnscopedEnumsInClasses: 'true'
SystemHeaders: false
...