VirtualBox

Changeset 22480 in vbox for trunk/src/VBox/Devices/Parallel


Ignore:
Timestamp:
Aug 26, 2009 5:14:13 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
51500
Message:

SSM,VMM,Devices,Main,VBoxBFE: Live snapshot/migration SSM API adjustments.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Parallel/DevParallel.cpp

    r20374 r22480  
    587587 * @param   pDevIns     The device instance.
    588588 * @param   pSSMHandle  The handle to the saved state.
    589  * @param   u32Version  The data unit version number.
     589 * @param   uVersion    The data unit version number.
     590 * @param   uPhase      The data phase.
    590591 */
    591592static DECLCALLBACK(int) parallelLoadExec(PPDMDEVINS pDevIns,
    592593                                          PSSMHANDLE pSSMHandle,
    593                                           uint32_t u32Version)
    594 {
    595     int          rc;
    596     uint32_t     u32;
     594                                          uint32_t uVersion,
     595                                          uint32_t uPhase)
     596{
    597597    ParallelState *pThis = PDMINS_2_DATA(pDevIns, ParallelState *);
    598598
    599     if (u32Version != PARALLEL_SAVED_STATE_VERSION)
    600     {
    601         AssertLogRelMsgFailed(("u32Version=%d\n", u32Version));
    602         return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION;
    603     }
     599    AssertMsgReturn(uVersion == PARALLEL_SAVED_STATE_VERSION, ("%d\n", uVersion), VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION);
     600    Assert(uPhase == SSM_PHASE_FINAL); NOREF(uPhase);
    604601
    605602    SSMR3GetU8(pSSMHandle, &pThis->reg_data);
     
    609606    SSMR3GetU32(pSSMHandle, &pThis->base);
    610607
    611     rc = SSMR3GetU32(pSSMHandle, &u32);
     608    uint32_t u32;
     609    int rc = SSMR3GetU32(pSSMHandle, &u32);
    612610    if (RT_FAILURE(rc))
    613611        return rc;
    614 
    615     if (u32 != ~0U)
    616     {
    617         AssertLogRelMsgFailed(("u32=%#x expected ~0\n", u32));
    618         return VERR_SSM_DATA_UNIT_FORMAT_CHANGED;
    619     }
     612    AssertMsgReturn(u32 == ~0U, ("%#x\n", u32), VERR_SSM_DATA_UNIT_FORMAT_CHANGED);
    620613
    621614    /* not necessary... but it doesn't harm. */
     
    809802    }
    810803
    811     rc = PDMDevHlpSSMRegister(
    812         pDevIns,                        /* pDevIns */
    813         pDevIns->pDevReg->szDeviceName, /* pszName */
    814         iInstance,                      /* u32Instance */
    815         PARALLEL_SAVED_STATE_VERSION,   /* u32Version */
    816         sizeof (*pThis),                /* cbGuess */
    817         NULL,                           /* pfnSavePrep */
    818         parallelSaveExec,               /* pfnSaveExec */
    819         NULL,                           /* pfnSaveDone */
    820         NULL,                           /* pfnLoadPrep */
    821         parallelLoadExec,               /* pfnLoadExec */
    822         NULL                            /* pfnLoadDone */
    823         );
     804    rc = PDMDevHlpSSMRegister(pDevIns, PARALLEL_SAVED_STATE_VERSION, sizeof(*pThis), parallelSaveExec, parallelLoadExec);
    824805    if (RT_FAILURE(rc))
    825806        return rc;
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