static uae_u32 execute_fn_on_extra_stack (TrapFunction f, int has_retval) { #ifdef CAN_DO_STACK_MAGIC void *s = get_extra_stack (); do_stack_magic (f, s, has_retval); #endif return 0; }
static uae_u32 m68k_mode_return (void) { uaecptr a7 = m68k_areg (regs, 7); struct extra_stack *s = *(struct extra_stack **)get_real_address (a7); m68k_areg (regs, 7) += (sizeof (void *) + 3) & ~3; /*write_log ("doing m68k mode return\n");*/ do_stack_magic (NULL, s, -1); return 0; }
static uae_u32 m68k_mode_return (void) { #ifdef CAN_DO_STACK_MAGIC uaecptr a7 = _68k_areg(7); void *s = *(void **)get_real_address(a7); _68k_areg(7) += (sizeof (void *) + 3) & ~3; /*write_log ("doing m68k mode return\n");*/ do_stack_magic (NULL, s, -1); #endif return 0; }
static uae_u32 execute_fn_on_extra_stack (TrapFunction f, int has_retval) { struct extra_stack *s = get_extra_stack (); do_stack_magic (f, s, has_retval); return 0; }