Add ifdef to clear cache

This commit is contained in:
Maxime Chevalier-Boisvert 2022-07-22 12:21:19 -04:00 committed by Takashi Kokubun
parent 7e22ec7439
commit 4024553d13
No known key found for this signature in database
GPG Key ID: 6FFC433B12EE23DD

2
yjit.c
View File

@ -81,7 +81,9 @@ rb_yjit_mark_executable(void *mem_block, uint32_t mem_size)
// Clear/invalidate the instruction cache. Compiles to nothing on x86_64
// but required on ARM. On Darwin it's the same as calling sys_icache_invalidate().
#ifdef __GNUC__
__builtin___clear_cache(mem_block, (char *)mem_block + mem_size);
#endif
}
# define PTR2NUM(x) (rb_int2inum((intptr_t)(void *)(x)))