.clang-tidy 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. ---
  2. Checks: >
  3. -*,
  4. clang-analyzer-core.*,
  5. clang-analyzer-cplusplus.*,
  6. clang-analyzer-deadcode.*,
  7. clang-analyzer-security.*,
  8. bugprone-assert-side-effect,
  9. bugprone-bool-pointer-implicit-conversion,
  10. bugprone-branch-clone,
  11. bugprone-dangling-handle,
  12. bugprone-forward-declaration-namespace,
  13. bugprone-inaccurate-erase,
  14. bugprone-infinite-loop,
  15. bugprone-macro-parentheses,
  16. bugprone-misplaced-operator-in-strlen-in-alloc,
  17. bugprone-multiple-statement-macro,
  18. bugprone-narrowing-conversions,
  19. bugprone-not-null-terminated-result,
  20. bugprone-posix-return,
  21. bugprone-reserved-identifier,
  22. bugprone-sizeof-container,
  23. bugprone-sizeof-expression,
  24. bugprone-string-constructor,
  25. bugprone-string-integer-assignment,
  26. bugprone-string-literal-with-embedded-nul,
  27. bugprone-suspicious-enum-usage,
  28. bugprone-suspicious-memset-usage,
  29. bugprone-suspicious-missing-comma,
  30. bugprone-suspicious-realloc-usage,
  31. bugprone-suspicious-semicolon,
  32. bugprone-swapped-arguments,
  33. bugprone-terminating-continue,
  34. bugprone-too-small-loop-variable,
  35. bugprone-undefined-memory-manipulation,
  36. bugprone-undelegated-constructor,
  37. bugprone-unhandled-self-assignment,
  38. bugprone-unused-raii,
  39. bugprone-unused-return-value,
  40. bugprone-use-after-move,
  41. bugprone-virtual-near-miss,
  42. concurrency-mt-unsafe,
  43. performance-faster-string-find,
  44. performance-for-range-copy,
  45. performance-implicit-conversion-in-loop,
  46. performance-inefficient-algorithm,
  47. performance-inefficient-string-concatenation,
  48. performance-inefficient-vector-operation,
  49. performance-move-const-arg,
  50. performance-move-constructor-init,
  51. performance-no-automatic-move,
  52. performance-no-int-to-ptr,
  53. performance-noexcept-move-constructor,
  54. performance-trivially-destructible,
  55. performance-type-promotion-in-math-fn,
  56. performance-unnecessary-copy-initialization,
  57. performance-unnecessary-value-param,
  58. portability-restrict-system-includes,
  59. portability-simd-intrinsics,
  60. portability-std-allocator-const,
  61. portability-template-virtual-member-function,
  62. readability-braces-around-statements,
  63. readability-duplicate-include,
  64. readability-inconsistent-declaration-parameter-name,
  65. readability-misleading-indentation,
  66. readability-redundant-control-flow,
  67. readability-redundant-declaration,
  68. readability-redundant-string-cstr,
  69. readability-suspicious-call-argument
  70. WarningsAsErrors: '*'
  71. HeaderFilterRegex: '.*[\\/]prod_client[\\/]Sunrise[\\/]src[\\/].*'
  72. SystemHeaders: false
  73. ExtraArgsBefore:
  74. - -Wdocumentation
  75. FormatStyle: file
  76. CheckOptions:
  77. portability-restrict-system-includes.Includes: '-*,Windows.h,WinSock2.h,WS2tcpip.h,MSWSock.h,WinDNS.h,TlHelp32.h,Shellapi.h,bcrypt.h,d3d11.h,detours.h,dxgi.h,imgui.h,imgui_impl_dx11.h,imgui_impl_win32.h,intrin.h,algorithm,array,atomic,bit,bitset,cctype,charconv,chrono,climits,cmath,cstdarg,cstddef,cstdint,cstdio,cstdlib,cstring,cwchar,limits,new,optional,span,string_view,type_traits,utility,vector'
  78. ...