MCPcopy Create free account
hub / github.com/doldecomp/mkdd / firstLoadTask

Method firstLoadTask

libs/JSystem/JAudio/System/JASAramStream.cpp:225–251  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

223}
224
225void JASAramStream::firstLoadTask(void *arg) {
226 TaskData *data = (TaskData*)arg;
227 JASAramStream *stream = data->stream;
228 if (!stream->load()) {
229 return;
230 }
231 if (data->_8 > 0) {
232 data->_8--;
233 if (data->_8 == 0 && !sLoadThread->sendCmdMsg(prepareFinishTask, stream)) {
234#line 364
235 JUT_WARNING_F2("%s", "sendCmdMsg prepareFinishTask Failed");
236 sFatalErrorFlag = true;
237 }
238 }
239
240 if (data->_4 != 0) {
241 data->_4--;
242 if (!sLoadThread->sendCmdMsg(firstLoadTask, data, 0xc)) {
243 JUT_WARNING_F2("%s", "sendCmdMsg firstLoadTask Failed");
244 sFatalErrorFlag = true;
245 }
246
247 JAS_CS_START
248 stream->mFreeBlockCount++;
249 JAS_CS_END
250 }
251}
252
253void JASAramStream::loadToAramTask(void *arg) {
254 ((JASAramStream*)arg)->load();

Callers

nothing calls this directly

Calls 2

sendCmdMsgMethod · 0.80
loadMethod · 0.45

Tested by

no test coverage detected