Checks: >
  -*,
  clang-analyzer-core.*,
  clang-analyzer-deadcode.*,
  clang-analyzer-security.*,
  bugprone-suspicious-semicolon,
  bugprone-sizeof-expression,
  bugprone-integer-division,
  bugprone-suspicious-missing-comma,
  bugprone-bool-pointer-implicit-conversion,
  misc-redundant-expression,
  misc-unused-using-declarations,
  performance-unnecessary-copy-initialization,
  performance-type-promotion-in-math-fn,
  readability-*,
  -readability-magic-numbers,
  -readability-math-missing-parentheses,
  -readability-else-after-return,
  -readability-named-parameter,
  -readability-braces-around-statements,
  -readability-isolate-declaration,
  -readability-uppercase-literal-suffix,
  -readability-function-size,
  -readability-function-cognitive-complexity,
  -readability-non-const-parameter,
  -readability-implicit-bool-conversion,
  -readability-inconsistent-declaration-parameter-name,
  -readability-identifier-length,
  -readability-enum-initial-value,
  -readability-avoid-unconditional-preprocessor-if,
  -readability-avoid-nested-conditional-operator,

CheckOptions:
  - key: readability-identifier-naming.LocalVariableCase
    value: camelBack

  - key: readability-identifier-naming.ParameterCase
    value: camelBack

  - key: readability-identifier-naming.MemberCase
    value: camelBack
  - key: readability-identifier-naming.MemberIgnoredRegexp
    value: '^(unk|pad|unused)_.*'

# Ignore include/PR/ (libultra) and include/nu/ (nusys)
HeaderFilterRegex: '(src|include)/(?!PR/|nu/).*\.h'
