better workaround for ios
[picodrive.git] / pico / memory.c
index 0e4a624..88d43f0 100644 (file)
@@ -23,6 +23,11 @@ uptr m68k_write16_map[0x1000000 >> M68K_MEM_SHIFT];
 static void xmap_set(uptr *map, int shift, int start_addr, int end_addr,\r
     const void *func_or_mh, int is_func)\r
 {\r
+#ifdef __clang__\r
+  // workaround bug (segfault) in \r
+  // Apple LLVM version 4.2 (clang-425.0.27) (based on LLVM 3.2svn)\r
+  volatile \r
+#endif\r
   uptr addr = (uptr)func_or_mh;\r
   int mask = (1 << shift) - 1;\r
   int i;\r
@@ -110,6 +115,11 @@ static void m68k_unmapped_write16(u32 a, u32 d)
 \r
 void m68k_map_unmap(int start_addr, int end_addr)\r
 {\r
+#ifdef __clang__\r
+  // workaround bug (segfault) in \r
+  // Apple LLVM version 4.2 (clang-425.0.27) (based on LLVM 3.2svn)\r
+  volatile \r
+#endif\r
   uptr addr;\r
   int shift = M68K_MEM_SHIFT;\r
   int i;\r