Beispiel #1
0
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;
}
Beispiel #2
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;
}
Beispiel #3
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;
}
Beispiel #4
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;
}