From fb18bcfeff89dfeae8adf9f562f36988f5580fba Mon Sep 17 00:00:00 2001 From: Martin Larralde <martin.larralde@embl.de> Date: Fri, 22 Jul 2022 13:15:38 +0200 Subject: [PATCH] Fix include guards in `sequtils.cpp` to compile for Arm platforms --- pyfastani/_sequtils/sequtils.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pyfastani/_sequtils/sequtils.cpp b/pyfastani/_sequtils/sequtils.cpp index a08c7da..1946c0c 100644 --- a/pyfastani/_sequtils/sequtils.cpp +++ b/pyfastani/_sequtils/sequtils.cpp @@ -41,19 +41,25 @@ extern "C" { void copy_upper(char* dst, const char* src, size_t len) { #ifdef __arm__ + #ifdef NEON_BUILD_SUPPORTED if (features.neon) return neon_copy_upper(dst, src, len); else #endif + #endif #ifdef __aarch64__ + #ifdef NEON_BUILD_SUPPORTED if (features.neon) return neon_copy_upper(dst, src, len); else #endif + #endif #if defined(__x86__) || defined(__x86_64__) + #ifdef SSE2_BUILD_SUPPORTED if (features.sse2) return sse2_copy_upper(dst, src, len); // fast copying plus upper. else + #endif #endif return default_copy_upper(dst, src, len); } @@ -76,9 +82,11 @@ extern "C" { void reverse_complement(char* dst, const char* src, size_t len) { #if defined(__x86__) || defined(__x86_64__) + #ifdef SSSE3_BUILD_SUPPORTED if (features.ssse3) return ssse3_reverse_complement(dst, src, len); // fast reverse complement. else + #endif #endif return default_reverse_complement(dst, src, len); } -- GitLab