Apple does not provide an implementation of __clear_cache in ARM
but sys_icache_invalidate can be used instead
review-by: Sebastian Dröge
#include <orc/orcarm.h>
#include <orc/orcutils.h>
+#ifdef HAVE_ARM
+#if defined(__APPLE__)
+#include <libkern/OSCacheControl.h>
+#endif
+#endif
+
/**
* SECTION:orcarm
* @title: ARM
orc_arm_flush_cache (OrcCode *code)
{
#ifdef HAVE_ARM
+#ifdef __APPLE__
+ sys_icache_invalidate(code->code, code->code_size);
+#else
__clear_cache (code->code, code->code + code->code_size);
#endif
+#endif
}
void