# ===========================================================================
# Clang-Tidy configuration for UltrafastSecp256k1
# ===========================================================================
# Run: clang-tidy -p build cpu/src/*.cpp -- -std=c++20
# ===========================================================================

Checks: >
  -*,
  bugprone-*,
  -bugprone-easily-swappable-parameters,
  -bugprone-narrowing-conversions,
  cert-*,
  -cert-err58-cpp,
  clang-analyzer-*,
  cppcoreguidelines-init-variables,
  cppcoreguidelines-pro-type-cstyle-cast,
  misc-const-correctness,
  misc-redundant-expression,
  misc-unused-using-decls,
  modernize-use-auto,
  modernize-use-nullptr,
  modernize-use-override,
  performance-*,
  -performance-no-int-to-ptr,
  readability-braces-around-statements,
  readability-const-return-type,
  readability-redundant-string-cstr,
  readability-simplify-boolean-expr

WarningsAsErrors: ''

HeaderFilterRegex: '(cpu|include)/.*\.(hpp|h)$'

CheckOptions:
  - key:   readability-braces-around-statements.ShortStatementLines
    value: '1'
  - key:   cppcoreguidelines-init-variables.IncludeStyle
    value: 'llvm'
