MCPcopy Create free account
hub / github.com/RPCSX/rpcsx / sys_config_stop

Function sys_config_stop

ps3fw/sys_io_.cpp:177–197  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

175}
176
177error_code sys_config_stop(ppu_thread& ppu)
178{
179 sys_io.warning("sys_config_stop()");
180
181 auto& cfg = g_fxo->get<libio_sys_config>();
182
183 auto lock = lock_lv2_mutex_alike(cfg.mtx, &ppu);
184
185 if (cfg.init_ctr && cfg.init_ctr-- == 1)
186 {
187 ensure(CELL_OK == sys_event_queue_destroy(ppu, cfg.queue_id, SYS_EVENT_QUEUE_DESTROY_FORCE));
188 ppu.check_state();
189 ensure(CELL_OK == sys_ppu_thread_join(ppu, cfg.ppu_id, +vm::var<u64>{}));
190 }
191 else
192 {
193 // TODO: Unknown error
194 }
195
196 return CELL_OK;
197}
198
199error_code sys_config_add_service_listener()
200{

Callers 3

cellKbEndFunction · 0.85
cellMouseEndFunction · 0.85
cellPadEndFunction · 0.85

Calls 5

lock_lv2_mutex_alikeFunction · 0.85
sys_event_queue_destroyFunction · 0.85
sys_ppu_thread_joinFunction · 0.85
ensureFunction · 0.50
check_stateMethod · 0.45

Tested by

no test coverage detected