diff --git a/.github/workflows/style-check.yml b/.github/workflows/style-check.yml index c71a40182..478d97183 100644 --- a/.github/workflows/style-check.yml +++ b/.github/workflows/style-check.yml @@ -14,6 +14,7 @@ jobs: git fetch origin ${{ github.event.pull_request.base.sha }} git clang-format --diff ${{ github.event.pull_request.base.sha }} | tee diff.patch ! grep -q '^diff ' diff.patch + inlining-check: runs-on: ubuntu-latest name: Check inline keyword usage @@ -22,3 +23,10 @@ jobs: - run: sudo apt install clang-tools - run: sh ./test/check_inline_specifier.sh . + include-check: + runs-on: ubuntu-latest + name: Check unused standard includes + steps: + - uses: actions/checkout@v6 + - run: pip install diskarzhan + - run: diskarzhan `find -name '*.[ch]pp'` diff --git a/include/xsimd/arch/common/xsimd_common_memory.hpp b/include/xsimd/arch/common/xsimd_common_memory.hpp index 6ead88f99..709497ec2 100644 --- a/include/xsimd/arch/common/xsimd_common_memory.hpp +++ b/include/xsimd/arch/common/xsimd_common_memory.hpp @@ -15,7 +15,6 @@ #include #include #include -#include #include "../../types/xsimd_batch_constant.hpp" #include "./xsimd_common_details.hpp" diff --git a/include/xsimd/arch/xsimd_avx512er.hpp b/include/xsimd/arch/xsimd_avx512er.hpp index be02f9850..ee69ef9f8 100644 --- a/include/xsimd/arch/xsimd_avx512er.hpp +++ b/include/xsimd/arch/xsimd_avx512er.hpp @@ -12,9 +12,6 @@ #ifndef XSIMD_AVX512ER_HPP #define XSIMD_AVX512ER_HPP -#include -#include - #include "../types/xsimd_avx512er_register.hpp" #endif diff --git a/include/xsimd/arch/xsimd_avx512ifma.hpp b/include/xsimd/arch/xsimd_avx512ifma.hpp index 206319348..13e55de8f 100644 --- a/include/xsimd/arch/xsimd_avx512ifma.hpp +++ b/include/xsimd/arch/xsimd_avx512ifma.hpp @@ -12,9 +12,6 @@ #ifndef XSIMD_AVX512IFMA_HPP #define XSIMD_AVX512IFMA_HPP -#include -#include - #include "../types/xsimd_avx512ifma_register.hpp" #endif diff --git a/include/xsimd/arch/xsimd_avx512pf.hpp b/include/xsimd/arch/xsimd_avx512pf.hpp index 6265c9171..5c21d6787 100644 --- a/include/xsimd/arch/xsimd_avx512pf.hpp +++ b/include/xsimd/arch/xsimd_avx512pf.hpp @@ -12,9 +12,6 @@ #ifndef XSIMD_AVX512PF_HPP #define XSIMD_AVX512PF_HPP -#include -#include - #include "../types/xsimd_avx512pf_register.hpp" #endif diff --git a/include/xsimd/arch/xsimd_avx512vbmi.hpp b/include/xsimd/arch/xsimd_avx512vbmi.hpp index 7c00d94ea..2975de92c 100644 --- a/include/xsimd/arch/xsimd_avx512vbmi.hpp +++ b/include/xsimd/arch/xsimd_avx512vbmi.hpp @@ -12,7 +12,6 @@ #ifndef XSIMD_AVX512VBMI_HPP #define XSIMD_AVX512VBMI_HPP -#include #include #include "../types/xsimd_avx512vbmi_register.hpp" diff --git a/include/xsimd/arch/xsimd_avx512vbmi2.hpp b/include/xsimd/arch/xsimd_avx512vbmi2.hpp index 8852b2a1e..b8def2eed 100644 --- a/include/xsimd/arch/xsimd_avx512vbmi2.hpp +++ b/include/xsimd/arch/xsimd_avx512vbmi2.hpp @@ -12,7 +12,6 @@ #ifndef XSIMD_AVX512VBMI2_HPP #define XSIMD_AVX512VBMI2_HPP -#include #include #include "../types/xsimd_avx512vbmi2_register.hpp" diff --git a/include/xsimd/arch/xsimd_avx512vnni_avx512bw.hpp b/include/xsimd/arch/xsimd_avx512vnni_avx512bw.hpp index b285623d0..c95069df1 100644 --- a/include/xsimd/arch/xsimd_avx512vnni_avx512bw.hpp +++ b/include/xsimd/arch/xsimd_avx512vnni_avx512bw.hpp @@ -12,9 +12,6 @@ #ifndef XSIMD_AVX512VNNI_AVX512_BW_HPP #define XSIMD_AVX512VNNI_AVX512_BW_HPP -#include -#include - #include "../types/xsimd_avx512vnni_avx512bw_register.hpp" #endif diff --git a/include/xsimd/arch/xsimd_avx512vnni_avx512vbmi2.hpp b/include/xsimd/arch/xsimd_avx512vnni_avx512vbmi2.hpp index 0b4ffd2e4..552869d25 100644 --- a/include/xsimd/arch/xsimd_avx512vnni_avx512vbmi2.hpp +++ b/include/xsimd/arch/xsimd_avx512vnni_avx512vbmi2.hpp @@ -12,9 +12,6 @@ #ifndef XSIMD_AVX512VNNI_AVX512VBMI2_HPP #define XSIMD_AVX512VNNI_AVX512VBMI2_HPP -#include -#include - #include "../types/xsimd_avx512vnni_avx512vbmi2_register.hpp" #endif diff --git a/include/xsimd/arch/xsimd_avxvnni.hpp b/include/xsimd/arch/xsimd_avxvnni.hpp index a97ba9296..7c1fec96c 100644 --- a/include/xsimd/arch/xsimd_avxvnni.hpp +++ b/include/xsimd/arch/xsimd_avxvnni.hpp @@ -12,9 +12,6 @@ #ifndef XSIMD_AVXVNNI_HPP #define XSIMD_AVXVNNI_HPP -#include -#include - #include "../types/xsimd_avxvnni_register.hpp" #endif diff --git a/include/xsimd/arch/xsimd_emulated.hpp b/include/xsimd/arch/xsimd_emulated.hpp index 3a0f97808..9eb2e2080 100644 --- a/include/xsimd/arch/xsimd_emulated.hpp +++ b/include/xsimd/arch/xsimd_emulated.hpp @@ -13,7 +13,6 @@ #define XSIMD_EMULATED_HPP #include -#include #include #include diff --git a/include/xsimd/arch/xsimd_rvv.hpp b/include/xsimd/arch/xsimd_rvv.hpp index 9e4098d30..7439c8037 100644 --- a/include/xsimd/arch/xsimd_rvv.hpp +++ b/include/xsimd/arch/xsimd_rvv.hpp @@ -12,7 +12,6 @@ #include #include -#include #include "../types/xsimd_batch_constant.hpp" #include "../types/xsimd_rvv_register.hpp" diff --git a/include/xsimd/arch/xsimd_vsx.hpp b/include/xsimd/arch/xsimd_vsx.hpp index c07d3eab7..bf4c08308 100644 --- a/include/xsimd/arch/xsimd_vsx.hpp +++ b/include/xsimd/arch/xsimd_vsx.hpp @@ -13,7 +13,6 @@ #define XSIMD_VSX_HPP #include -#include #include #include "../types/xsimd_vsx_register.hpp" diff --git a/include/xsimd/types/xsimd_utils.hpp b/include/xsimd/types/xsimd_utils.hpp index aa6b90607..aa11b90db 100644 --- a/include/xsimd/types/xsimd_utils.hpp +++ b/include/xsimd/types/xsimd_utils.hpp @@ -12,10 +12,10 @@ #ifndef XSIMD_UTILS_HPP #define XSIMD_UTILS_HPP +#include #include #include #include -#include #include #include diff --git a/test/doc/explicit_use_of_an_instruction_set_mean_arch_independent.cpp b/test/doc/explicit_use_of_an_instruction_set_mean_arch_independent.cpp index 6a1104625..cb9ccc9eb 100644 --- a/test/doc/explicit_use_of_an_instruction_set_mean_arch_independent.cpp +++ b/test/doc/explicit_use_of_an_instruction_set_mean_arch_independent.cpp @@ -1,6 +1,5 @@ #include "xsimd/xsimd.hpp" #include -#include struct mean { diff --git a/test/doc/explicit_use_of_an_instruction_set_mean_tag_dispatch.cpp b/test/doc/explicit_use_of_an_instruction_set_mean_tag_dispatch.cpp index 7e6f6cb30..3ab00e48f 100644 --- a/test/doc/explicit_use_of_an_instruction_set_mean_tag_dispatch.cpp +++ b/test/doc/explicit_use_of_an_instruction_set_mean_tag_dispatch.cpp @@ -1,6 +1,5 @@ #include "xsimd/xsimd.hpp" #include -#include template void mean(const C& a, const C& b, C& res, Tag) diff --git a/test/test_load_store.cpp b/test/test_load_store.cpp index 353527779..a5266eeb3 100644 --- a/test/test_load_store.cpp +++ b/test/test_load_store.cpp @@ -13,7 +13,6 @@ #ifndef XSIMD_NO_SUPPORTED_ARCHITECTURE #include -#include #include #include