1#include "Game/System/FileLoaderThread.hpp"
2#include "Game/System/FileRipper.hpp"
10 if (pInfo->mRequestType != 1) {
14 return FileRipper::loadToMainRAM(pInfo->mFileName, (u8*)pInfo->mFileEntry->mContext,
true, pInfo->mFileEntry->mHeap, (FileRipper::AllocDirection)val);
18FileLoaderThread::FileLoaderThread(
int a1,
int a2, JKRHeap *pHeap) :
OSThreadWrapper(0x8000, a2, a1, pHeap) {
22s32 FileLoaderThread::run() {
41 OSReceiveMessage(&mQueue, &msg, 1);
49 mountArchiveAndStartCreateResource(info);
58 void* data = ::loadFileUsingRipper(pInfo);
59 pInfo->mFileEntry->setContext(data, pInfo->mFileEntry->mHeap);
64void FileLoaderThread::mountArchiveAndStartCreateResource(
RequestFileInfo *pInfo) {
66 void* data = ::loadFileUsingRipper(pInfo);
67 MR::createAndAddArchive(data, pInfo->mFileEntry->mHeap, pInfo->mFileName);
68 pInfo->mFileEntry->setContext(data, pInfo->mFileEntry->mHeap);
72FileLoaderThread::~FileLoaderThread() {