VirtualBox

Changeset 21798 in vbox for trunk/src


Ignore:
Timestamp:
Jul 25, 2009 11:24:30 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
50401
Message:

SSMInternal.h: A few of extra members for the new code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/SSMInternal.h

    r20374 r21798  
    142142            PFNSSMEXTLOADDONE   pfnLoadDone;
    143143            /** User data. */
    144             void                   *pvUser;
     144            void               *pvUser;
    145145        } External;
     146
     147        struct
     148        {
     149            /** Prepare save. */
     150            PFNRT               pfnSavePrep;
     151            /** Execute save. */
     152            PFNRT               pfnSaveExec;
     153            /** Done save. */
     154            PFNRT               pfnSaveDone;
     155            /** Prepare load. */
     156            PFNRT               pfnLoadPrep;
     157            /** Execute load. */
     158            PFNRT               pfnLoadExec;
     159            /** Done load. */
     160            PFNRT               pfnLoadDone;
     161            /** User data. */
     162            void               *pvKey;
     163        } Common;
    146164    } u;
    147165    /** Data layout version. */
     
    149167    /** Instance number. */
    150168    uint32_t                u32Instance;
     169    /** The offset of the final data unit.
     170     * This is used for constructing the directory. */
     171    RTFOFF                  offStream;
    151172    /** The guessed size of the data unit - used only for progress indication. */
    152173    size_t                  cbGuess;
     
    157178} SSMUNIT;
    158179
     180AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSavePrep, u.Dev.pfnSavePrep);
     181AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSaveExec, u.Dev.pfnSaveExec);
     182AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSaveDone, u.Dev.pfnSaveDone);
     183AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadPrep, u.Dev.pfnLoadPrep);
     184AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadExec, u.Dev.pfnLoadExec);
     185AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadDone, u.Dev.pfnLoadDone);
     186AssertCompile2MemberOffsets(SSMUNIT, u.Common.pvKey,       u.Dev.pDevIns);
     187
     188AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSavePrep, u.Drv.pfnSavePrep);
     189AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSaveExec, u.Drv.pfnSaveExec);
     190AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSaveDone, u.Drv.pfnSaveDone);
     191AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadPrep, u.Drv.pfnLoadPrep);
     192AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadExec, u.Drv.pfnLoadExec);
     193AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadDone, u.Drv.pfnLoadDone);
     194AssertCompile2MemberOffsets(SSMUNIT, u.Common.pvKey,       u.Drv.pDrvIns);
     195
     196AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSavePrep, u.Internal.pfnSavePrep);
     197AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSaveExec, u.Internal.pfnSaveExec);
     198AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSaveDone, u.Internal.pfnSaveDone);
     199AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadPrep, u.Internal.pfnLoadPrep);
     200AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadExec, u.Internal.pfnLoadExec);
     201AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadDone, u.Internal.pfnLoadDone);
     202
     203AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSavePrep, u.External.pfnSavePrep);
     204AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSaveExec, u.External.pfnSaveExec);
     205AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSaveDone, u.External.pfnSaveDone);
     206AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadPrep, u.External.pfnLoadPrep);
     207AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadExec, u.External.pfnLoadExec);
     208AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadDone, u.External.pfnLoadDone);
     209AssertCompile2MemberOffsets(SSMUNIT, u.Common.pvKey,       u.External.pvUser);
    159210
    160211
     
    169220    /** FIFO of data entity descriptors. */
    170221    R3PTRTYPE(PSSMUNIT)     pHead;
     222    /** The number of register units. */
     223    uint32_t                cUnits;
    171224    /** For lazy init. */
    172225    bool                    fInitialized;
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