sh2: sync sh2 core with latest mame
[picodrive.git] / pico / pico_int.h
index bcb971e..8fb4a49 100644 (file)
@@ -237,23 +237,23 @@ extern SH2 sh2s[2];
 #define ssh2 sh2s[1]\r
 \r
 #ifndef DRC_SH2\r
-# define ash2_end_run(after) do { \\r
-  if (sh2->icount > (after)) { \\r
-    sh2->cycles_timeslice -= sh2->icount; \\r
-    sh2->icount = after; \\r
+# define ash2_end_run(sh2, after) do { \\r
+  if ((sh2)->icount > (after)) { \\r
+    (sh2)->cycles_timeslice -= (sh2)->icount; \\r
+    (sh2)->icount = after; \\r
   } \\r
 } while (0)\r
-# define ash2_cycles_done() (sh2->cycles_timeslice - sh2->icount)\r
+# define ash2_cycles_done(sh2) ((sh2)->cycles_timeslice - (sh2)->icount)\r
 #else\r
-# define ash2_end_run(after) do { \\r
-  int left = sh2->sr >> 12; \\r
+# define ash2_end_run(sh2, after) do { \\r
+  int left = (sh2)->sr >> 12; \\r
   if (left > (after)) { \\r
-    sh2->cycles_timeslice -= left; \\r
-    sh2->sr &= 0xfff; \\r
-    sh2->sr |= (after) << 12; \\r
+    (sh2)->cycles_timeslice -= left; \\r
+    (sh2)->sr &= 0xfff; \\r
+    (sh2)->sr |= (after) << 12; \\r
   } \\r
 } while (0)\r
-# define ash2_cycles_done() (sh2->cycles_timeslice - (sh2->sr >> 12))\r
+# define ash2_cycles_done(sh2) ((sh2)->cycles_timeslice - ((sh2)->sr >> 12))\r
 #endif\r
 \r
 //#define sh2_pc(c)     (c) ? ssh2.ppc : msh2.ppc\r