From c32097312af863789ecadb88962827a8d14b7809 Mon Sep 17 00:00:00 2001 From: Mario Emmenlauer Date: Wed, 9 Mar 2022 17:15:57 +0100 Subject: [PATCH] Added support for clearing the cache on Android arm64 --- src/ffts.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ffts.c b/src/ffts.c index 35c5cad00db..c9167e64a17 100644 --- a/src/ffts.c +++ b/src/ffts.c @@ -116,7 +116,11 @@ ffts_flush_instruction_cache(void *start, size_t length) #ifdef __APPLE__ sys_icache_invalidate(start, length); #elif __ANDROID__ +#if __ARM_ARCH_ISA_A64 + __builtin___clear_cache((long) start, (long) start + length); +#else cacheflush((long) start, (long) start + length, 0); +#endif #elif __linux__ #if GCC_VERSION_AT_LEAST(4,3) __builtin___clear_cache(start, (char*) start + length);