start VFS Explorer

This commit is contained in:
Hazim Gazov
2010-06-20 15:32:33 +00:00
parent c5ce4a4bab
commit 5e7d76846f
4 changed files with 27 additions and 2 deletions

View File

@@ -2062,6 +2062,16 @@ void LLVFS::listFiles()
unlockData();
}
std::map<LLVFSFileSpecifier, LLVFSFileBlock*> LLVFS::getFileList()
{
//have to do this so as not to mess with the gods of threading
lockData();
fileblock_map mFileList = mFileBlocks;
unlockData();
return mFileList;
}
#include "llapr.h"
void LLVFS::dumpFiles()
{

View File

@@ -143,10 +143,14 @@ protected:
void lockData() { mDataMutex->lock(); }
void unlockData() { mDataMutex->unlock(); }
protected:
LLMutex* mDataMutex;
//<edit>
public:
typedef std::map<LLVFSFileSpecifier, LLVFSFileBlock*> fileblock_map;
std::map<LLVFSFileSpecifier, LLVFSFileBlock*> getFileList();
//</edit>
protected:
fileblock_map mFileBlocks;
typedef std::multimap<S32, LLVFSBlock*> blocks_length_map_t;