Add basic infrastructure to time io better.

This allows the filesystems to more accurately control timing.
But they're not actually doing it yet (same timing as before.)
This commit is contained in:
Unknown W. Brackets
2014-12-26 01:15:17 -08:00
parent 0abd95e784
commit d6a113809b
12 changed files with 210 additions and 51 deletions
@@ -422,6 +422,11 @@ size_t VirtualDiscFileSystem::SeekFile(u32 handle, s32 position, FileMove type)
}
size_t VirtualDiscFileSystem::ReadFile(u32 handle, u8 *pointer, s64 size) {
int ignored;
return ReadFile(handle, pointer, size, ignored);
}
size_t VirtualDiscFileSystem::ReadFile(u32 handle, u8 *pointer, s64 size, int &usec) {
EntryMap::iterator iter = entries.find(handle);
if (iter != entries.end())
{
@@ -701,6 +706,12 @@ size_t VirtualDiscFileSystem::WriteFile(u32 handle, const u8 *pointer, s64 size)
return 0;
}
size_t VirtualDiscFileSystem::WriteFile(u32 handle, const u8 *pointer, s64 size, int &usec)
{
ERROR_LOG(FILESYS,"VirtualDiscFileSystem: Cannot write to file on virtual disc");
return 0;
}
bool VirtualDiscFileSystem::MkDir(const std::string &dirname)
{
ERROR_LOG(FILESYS,"VirtualDiscFileSystem: Cannot create directory on virtual disc");