virtual void DoState(PointerWrap &p) { p.Do(fullpath); p.Do(handle); p.Do(callbackID); p.Do(callbackArg); p.Do(asyncResult); p.Do(hasAsyncResult); p.Do(pendingAsyncResult); p.Do(sectorBlockMode); p.Do(closePending); p.Do(info); p.Do(openMode); p.Do(npdrm); p.Do(pgd_offset); bool hasPGD = pgdInfo != NULL; p.Do(hasPGD); if (hasPGD) { if (p.mode == p.MODE_READ) { pgdInfo = (PGD_DESC*) malloc(sizeof(PGD_DESC)); } p.DoVoid(pgdInfo, sizeof(PGD_DESC)); if (p.mode == p.MODE_READ) { pgdInfo->block_buf = (u8 *)malloc(pgdInfo->block_size * 2); } } p.DoMarker("File"); }
void __CtrlDoState(PointerWrap &p) { std::lock_guard<std::recursive_mutex> guard(ctrlMutex); p.Do(analogEnabled); p.Do(ctrlLatchBufs); p.Do(ctrlOldButtons); p.DoVoid(ctrlBufs, sizeof(ctrlBufs)); p.Do(ctrlCurrent); p.Do(ctrlBuf); p.Do(ctrlBufRead); p.Do(latch); p.Do(ctrlIdleReset); p.Do(ctrlIdleBack); p.Do(ctrlCycle); SceUID dv = 0; p.Do(waitingThreads, dv); p.Do(ctrlTimer); CoreTiming::RestoreRegisterEvent(ctrlTimer, "CtrlSampleTimer", __CtrlTimerUpdate); p.DoMarker("sceCtrl"); }
void __CtrlDoState(PointerWrap &p) { std::lock_guard<std::recursive_mutex> guard(ctrlMutex); auto s = p.Section("sceCtrl", 1, 2); if (!s) return; p.Do(analogEnabled); p.Do(ctrlLatchBufs); p.Do(ctrlOldButtons); p.DoVoid(ctrlBufs, sizeof(ctrlBufs)); p.Do(ctrlCurrent); p.Do(ctrlBuf); p.Do(ctrlBufRead); p.Do(latch); if (s == 1) { dialogBtnMake = 0; } else { p.Do(dialogBtnMake); } p.Do(ctrlIdleReset); p.Do(ctrlIdleBack); p.Do(ctrlCycle); SceUID dv = 0; p.Do(waitingThreads, dv); p.Do(ctrlTimer); CoreTiming::RestoreRegisterEvent(ctrlTimer, "CtrlSampleTimer", __CtrlTimerUpdate); }