Changeset 22480 in vbox for trunk/src/VBox/Devices/Parallel
- Timestamp:
- Aug 26, 2009 5:14:13 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 51500
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Parallel/DevParallel.cpp
r20374 r22480 587 587 * @param pDevIns The device instance. 588 588 * @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. 590 591 */ 591 592 static DECLCALLBACK(int) parallelLoadExec(PPDMDEVINS pDevIns, 592 593 PSSMHANDLE pSSMHandle, 593 uint32_t u32Version) 594 { 595 int rc; 596 uint32_t u32; 594 uint32_t uVersion, 595 uint32_t uPhase) 596 { 597 597 ParallelState *pThis = PDMINS_2_DATA(pDevIns, ParallelState *); 598 598 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); 604 601 605 602 SSMR3GetU8(pSSMHandle, &pThis->reg_data); … … 609 606 SSMR3GetU32(pSSMHandle, &pThis->base); 610 607 611 rc = SSMR3GetU32(pSSMHandle, &u32); 608 uint32_t u32; 609 int rc = SSMR3GetU32(pSSMHandle, &u32); 612 610 if (RT_FAILURE(rc)) 613 611 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); 620 613 621 614 /* not necessary... but it doesn't harm. */ … … 809 802 } 810 803 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); 824 805 if (RT_FAILURE(rc)) 825 806 return rc;
Note:
See TracChangeset
for help on using the changeset viewer.