VirtualBox

Changeset 15572 in vbox for trunk


Ignore:
Timestamp:
Dec 16, 2008 10:51:42 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
41081
Message:

emR3SingleStepExecRem fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/EM.cpp

    r15564 r15572  
    9999static int emR3RawGuestTrap(PVM pVM);
    100100static int emR3PatchTrap(PVM pVM, PCPUMCTX pCtx, int gcret);
    101 
     101static int emR3SingleStepExecRem(PVM pVM, uint32_t cIterations);
     102static EMSTATE emR3Reschedule(PVM pVM, PCPUMCTX pCtx);
    102103
    103104/**
     
    11281129
    11291130
    1130 int emR3SingleStepExecHwAcc(PVM pVM, RTCPUID idCpu, uint32_t cIterations)
     1131static int emR3SingleStepExecHwAcc(PVM pVM, RTCPUID idCpu, uint32_t cIterations)
    11311132{
    11321133    EMSTATE  enmOldState = pVM->em.s.enmState;
     
    11501151
    11511152
    1152 void emR3SingleStepExecRem(PVM pVM, uint32_t cIterations)
     1153static int emR3SingleStepExecRem(PVM pVM, uint32_t cIterations)
    11531154{
    11541155    EMSTATE  enmOldState = pVM->em.s.enmState;
     
    11621163        DBGFR3DisasInstrCurrentLog(pVM, "RSS: ");
    11631164        emR3RemStep(pVM);
     1165        if (emR3Reschedule(pVM, pVM->em.s.pCtx) != EMSTATE_REM)
     1166            break;
    11641167    }
    11651168    Log(("Single step END:\n"));
    11661169    CPUMSetGuestEFlags(pVM, CPUMGetGuestEFlags(pVM) & ~X86_EFL_TF);
    11671170    pVM->em.s.enmState = enmOldState;
     1171    return VINF_EM_RESCHEDULE;
    11681172}
    11691173
     
    28782882 * @param   pCtx    The CPU context.
    28792883 */
    2880 DECLINLINE(EMSTATE) emR3Reschedule(PVM pVM, PCPUMCTX pCtx)
     2884static EMSTATE emR3Reschedule(PVM pVM, PCPUMCTX pCtx)
    28812885{
    28822886    /*
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette