1#include "Game/System/FileHolder.hpp"
3FileHolderFileEntry::FileHolderFileEntry(
const char *pName, JKRHeap *pHeap,
void *pData) {
4 mEntryNum = DVDConvertPathToEntrynum(pName);
10 OSInitMessageQueue(&mQueue, &mMessage, 1);
18FileHolderFileEntry::~FileHolderFileEntry() {
26void FileHolderFileEntry::waitReadDone() {
29 OSReceiveMessage(&mQueue, &msg, 1);
34void FileHolderFileEntry::setContext(
void *pData, JKRHeap *pHeap) {
38 OSSendMessage(&mQueue, 0, 0);
42FileHolder::FileHolder() {
44 mArray.mArray.mMaxSize = 0x180;
49 s32 count = mArray.mCount;
51 mArray.mArray.mArr[count] = entry;
55bool FileHolder::isExist(
const char *pFile)
const {
56 return findEntry(pFile);
59void* FileHolder::getContext(
const char *pFile)
const {
60 return findEntry(pFile)->mContext;
69 for (i = mArray.mArray.mArr; i != &mArray.mArray.mArr[mArray.mCount] && *i != entry; i++) {
74 return mArray.erase(i);
78 s32 entryNum = DVDConvertPathToEntrynum(pFile);
82 for (curEntry = mArray.mArray.mArr; curEntry != &mArray.mArray.mArr[mArray.mCount]; curEntry++) {
83 if (entryNum == (*(curEntry))->mEntryNum) {