From 93d5c0a38ed2d4b0c449b58d1b8a6ded291ca2c9 Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Wed, 21 Aug 2019 22:39:21 +0300 Subject: [PATCH] Use g_fxo for cellRec Rename rec_t -> rec_info --- rpcs3/Emu/Cell/Modules/cellRec.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/rpcs3/Emu/Cell/Modules/cellRec.cpp b/rpcs3/Emu/Cell/Modules/cellRec.cpp index c5d1d5351b..047346f21f 100644 --- a/rpcs3/Emu/Cell/Modules/cellRec.cpp +++ b/rpcs3/Emu/Cell/Modules/cellRec.cpp @@ -3,8 +3,6 @@ #include "Emu/IdManager.h" #include "cellSysutil.h" - - LOG_CHANNEL(cellRec); enum @@ -58,7 +56,7 @@ struct CellRecParam using CellRecCallback = void(s32 recStatus, s32 recError, vm::ptr userdata); -struct rec_t +struct rec_info { vm::ptr cb; vm::ptr cbUserData; @@ -68,7 +66,7 @@ error_code cellRecOpen(vm::cptr pDirName, vm::cptr pFileName, vm::cp { cellRec.todo("cellRecOpen(pDirName=%s, pFileName=%s, pParam=*0x%x, container=0x%x, cb=*0x%x, cbUserData=*0x%x)", pDirName, pFileName, pParam, container, cb, cbUserData); - const auto rec = fxm::make_always(); + const auto rec = g_fxo->get(); rec->cb = cb; rec->cbUserData = cbUserData; @@ -85,9 +83,10 @@ error_code cellRecClose(s32 isDiscard) { cellRec.todo("cellRecClose(isDiscard=0x%x)", isDiscard); + const auto rec = g_fxo->get(); + sysutil_register_cb([=](ppu_thread& ppu) -> s32 { - const auto rec = fxm::get_always(); rec->cb(ppu, CELL_REC_STATUS_CLOSE, CELL_OK, rec->cbUserData); return CELL_OK; }); @@ -104,9 +103,10 @@ error_code cellRecStop() { cellRec.todo("cellRecStop()"); + const auto rec = g_fxo->get(); + sysutil_register_cb([=](ppu_thread& ppu) -> s32 { - const auto rec = fxm::get_always(); rec->cb(ppu, CELL_REC_STATUS_STOP, CELL_OK, rec->cbUserData); return CELL_OK; }); @@ -118,9 +118,10 @@ error_code cellRecStart() { cellRec.todo("cellRecStart()"); + const auto rec = g_fxo->get(); + sysutil_register_cb([=](ppu_thread& ppu) -> s32 { - const auto rec = fxm::get_always(); rec->cb(ppu, CELL_REC_STATUS_START, CELL_OK, rec->cbUserData); return CELL_OK; });