diff --git a/.clang-format b/.clang-format new file mode 100644 index 000000000..131e4e6fc --- /dev/null +++ b/.clang-format @@ -0,0 +1,36 @@ +--- +BasedOnStyle: LLVM +AlignAfterOpenBracket: BlockIndent +BinPackArguments: true +BinPackParameters: true +BracedInitializerIndentWidth: 4 +ColumnLimit: 120 +Cpp11BracedListStyle: true +IndentWidth: 4 +IndentWrappedFunctionNames: true +PointerAlignment: Left +SeparateDefinitionBlocks: Always +Standard: c++17 +StatementMacros: + - 'MAKE_PreconditionOptimizer32bit1State' + - 'MAKE_PreconditionOptimizer32bit2State' + - 'MAKE_PreconditionStatic8bit1State' + - 'MAKE_PreconditionStatic8bit2State' + - 'MAKE_Optimizer32bit1State' + - 'MAKE_optimizerStatic8bit1State' + - 'MAKE_optimizerStatic8bit2State' + - 'MAKE_OptimizerStatic8bit1StateBlockwise' + - 'MAKE_OptimizerStatic8bit2StateBlockwise' + - 'MAKE_kQuantizeBlockwise' + - 'MAKE_BLOCKWISE8' + - 'MAKE_ELEMENTWISE_FUNC' + - 'CMAKE_ELEMENTWISE_FUNC' + - 'MAKE_FUNC8' + - 'MAKE_FUNC32' + - 'MAKE_CBLOCKWISE8' + - 'MAKE_CFUNC8' + - 'MAKE_CFUNC32' + +UseTab: Never + +... diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 70eca2f9f..d1c71e9f5 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -21,3 +21,9 @@ repos: rev: v1.26.0 hooks: - id: typos + - repo: https://github.com/pre-commit/mirrors-clang-format + rev: v20.1.6 + hooks: + - id: clang-format + types_or: [c++, c, cuda] + files: ^csrc/