- Timestamp:
- Jul 25, 2009 11:24:30 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 50401
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/SSMInternal.h
r20374 r21798 142 142 PFNSSMEXTLOADDONE pfnLoadDone; 143 143 /** User data. */ 144 void 144 void *pvUser; 145 145 } 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; 146 164 } u; 147 165 /** Data layout version. */ … … 149 167 /** Instance number. */ 150 168 uint32_t u32Instance; 169 /** The offset of the final data unit. 170 * This is used for constructing the directory. */ 171 RTFOFF offStream; 151 172 /** The guessed size of the data unit - used only for progress indication. */ 152 173 size_t cbGuess; … … 157 178 } SSMUNIT; 158 179 180 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSavePrep, u.Dev.pfnSavePrep); 181 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSaveExec, u.Dev.pfnSaveExec); 182 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSaveDone, u.Dev.pfnSaveDone); 183 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadPrep, u.Dev.pfnLoadPrep); 184 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadExec, u.Dev.pfnLoadExec); 185 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadDone, u.Dev.pfnLoadDone); 186 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pvKey, u.Dev.pDevIns); 187 188 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSavePrep, u.Drv.pfnSavePrep); 189 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSaveExec, u.Drv.pfnSaveExec); 190 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSaveDone, u.Drv.pfnSaveDone); 191 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadPrep, u.Drv.pfnLoadPrep); 192 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadExec, u.Drv.pfnLoadExec); 193 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadDone, u.Drv.pfnLoadDone); 194 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pvKey, u.Drv.pDrvIns); 195 196 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSavePrep, u.Internal.pfnSavePrep); 197 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSaveExec, u.Internal.pfnSaveExec); 198 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSaveDone, u.Internal.pfnSaveDone); 199 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadPrep, u.Internal.pfnLoadPrep); 200 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadExec, u.Internal.pfnLoadExec); 201 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadDone, u.Internal.pfnLoadDone); 202 203 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSavePrep, u.External.pfnSavePrep); 204 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSaveExec, u.External.pfnSaveExec); 205 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnSaveDone, u.External.pfnSaveDone); 206 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadPrep, u.External.pfnLoadPrep); 207 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadExec, u.External.pfnLoadExec); 208 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pfnLoadDone, u.External.pfnLoadDone); 209 AssertCompile2MemberOffsets(SSMUNIT, u.Common.pvKey, u.External.pvUser); 159 210 160 211 … … 169 220 /** FIFO of data entity descriptors. */ 170 221 R3PTRTYPE(PSSMUNIT) pHead; 222 /** The number of register units. */ 223 uint32_t cUnits; 171 224 /** For lazy init. */ 172 225 bool fInitialized;
Note:
See TracChangeset
for help on using the changeset viewer.