mirror of https://github.com/mgba-emu/mgba.git
3DS: Better implementation of VFile3DS.map
This commit is contained in:
parent
82cccd74eb
commit
3d5e0f29fa
|
@ -102,12 +102,14 @@ ssize_t _vf3dWrite(struct VFile* vf, const void* buffer, size_t size) {
|
||||||
return sizeWritten;
|
return sizeWritten;
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Move these to a generic implementation
|
|
||||||
static void* _vf3dMap(struct VFile* vf, size_t size, int flags) {
|
static void* _vf3dMap(struct VFile* vf, size_t size, int flags) {
|
||||||
|
struct VFile3DS* vf3d = (struct VFile3DS*) vf;
|
||||||
UNUSED(flags);
|
UNUSED(flags);
|
||||||
void* buffer = anonymousMemoryMap(size);
|
void* buffer = anonymousMemoryMap(size);
|
||||||
vf->read(vf, buffer, size);
|
if (buffer) {
|
||||||
vf->seek(vf, -(off_t) size, SEEK_CUR);
|
u32 sizeRead;
|
||||||
|
FSFILE_Read(vf3d->handle, &sizeRead, 0, buffer, size);
|
||||||
|
}
|
||||||
return buffer;
|
return buffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue