VirtualBox

Changeset 13990 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Nov 10, 2008 9:24:58 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
39037
Message:

Save and load the number of VMCPUs.

File:
1 edited

Legend:

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

    r13960 r13990  
    6868*******************************************************************************/
    6969/** The saved state version. */
    70 #define CPUM_SAVED_STATE_VERSION            8
     70#define CPUM_SAVED_STATE_VERSION            9
     71/** The saved state version of 2.0, used for backwards compatibility. */
     72#define CPUM_SAVED_STATE_VERSION_VER2_0     8
    7173/** The saved state version of 1.6, used for backwards compatability. */
    7274#define CPUM_SAVED_STATE_VERSION_VER1_6     6
     
    774776    SSMR3PutMem(pSSM, &pVM->cpum.s.Hyper, sizeof(pVM->cpum.s.Hyper));
    775777
     778    SSMR3PutU32(pSSM, pVM->cCPUs);
    776779    for (unsigned i=0;i<pVM->cCPUs;i++)
    777780    {
     
    909912     */
    910913    if (    u32Version != CPUM_SAVED_STATE_VERSION
     914        &&  u32Version != CPUM_SAVED_STATE_VERSION_VER2_0
    911915        &&  u32Version != CPUM_SAVED_STATE_VERSION_VER1_6)
    912916    {
     
    943947    else
    944948    {
     949        if (u32Version == CPUM_SAVED_STATE_VERSION)
     950        {
     951            int rc = SSMR3GetU32(pSSM, &pVM->cCPUs);
     952            AssertRCReturn(rc, rc);
     953        }
     954
     955        if (    !pVM->cCPUs
     956            ||  pVM->cCPUs > VMCPU_MAX_CPU_COUNT
     957            ||  (   u32Version == CPUM_SAVED_STATE_VERSION_VER2_0
     958                 && pVM->cCPUs != 1))
     959        {
     960            AssertMsgFailed(("Unexpected number of VMCPUs (%d)\n", pVM->cCPUs));
     961            return VERR_SSM_UNEXPECTED_DATA;
     962        }
     963       
    945964        for (unsigned i=0;i<pVM->cCPUs;i++)
    946965        {
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