.clang-tidy 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. ---
  2. Checks:
  3. - clang-diagnostic-*
  4. - clang-analyzer-*
  5. - -clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling
  6. - -clang-analyzer-optin.core.EnumCastOutOfRange
  7. - bugprone-*
  8. - -bugprone-suspicious-realloc-usage
  9. - -bugprone-easily-swappable-parameters
  10. - -bugprone-assignment-in-if-condition
  11. - -bugprone-reserved-identifier
  12. - -bugprone-multi-level-implicit-pointer-conversion
  13. - modernize-*
  14. - -modernize-use-nullptr
  15. - -modernize-macro-to-enum
  16. - performance-*
  17. - readability-*
  18. - -readability-implicit-bool-conversion
  19. - -readability-redundant-parentheses
  20. - -readability-identifier-length
  21. - -readability-function-cognitive-complexity
  22. - -readability-braces-around-statements
  23. - -readability-else-after-return
  24. - -readability-avoid-nested-conditional-operator
  25. - -readability-magic-numbers
  26. - -readability-uppercase-literal-suffix
  27. - -readability-isolate-declaration
  28. - -readability-inconsistent-declaration-parameter-name
  29. - -readability-math-missing-parentheses
  30. - google-*
  31. - -google-readability-braces-around-statements
  32. - -google-readability-todo
  33. - misc-*
  34. - -misc-include-cleaner
  35. - -misc-no-recursion
  36. - -misc-unused-parameters
  37. # ExtraArgs:
  38. # - '-std=c11'
  39. ExtraArgsBefore:
  40. - '-std=c11'
  41. - '-D_GNU_SOURCE'
  42. WarningsAsErrors: ''
  43. HeaderFileExtensions:
  44. - ''
  45. - h
  46. ImplementationFileExtensions:
  47. - c
  48. HeaderFilterRegex: ''
  49. ExcludeHeaderFilterRegex: ''
  50. FormatStyle: none
  51. CheckOptions:
  52. cert-dcl16-c.NewSuffixes: 'L;LL;LU;LLU'
  53. cert-err33-c.AllowCastToVoid: 'true'
  54. 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;'
  55. cert-oop54-cpp.WarnOnlyIfThisHasSuspiciousField: 'false'
  56. cert-str34-c.DiagnoseSignedUnsignedCharComparisons: 'false'
  57. cppcoreguidelines-non-private-member-variables-in-classes.IgnoreClassesWithAllMemberVariablesBeingPublic: 'true'
  58. google-readability-braces-around-statements.ShortStatementLines: '1'
  59. google-readability-function-size.StatementThreshold: '800'
  60. google-readability-namespace-comments.ShortNamespaceLines: '10'
  61. google-readability-namespace-comments.SpacesBeforeComments: '2'
  62. llvm-else-after-return.WarnOnConditionVariables: 'false'
  63. llvm-else-after-return.WarnOnUnfixable: 'false'
  64. llvm-qualified-auto.AddConstToQualified: 'false'
  65. bugprone-suspicious-enum-usage.StrictMode: 'true'
  66. bugprone-signed-char-misuse.CharTypdefsToIgnore: 'int8_t'
  67. SystemHeaders: false
  68. ...