Use more mmap, per #10

This commit is contained in:
Alcaro
2018-04-21 11:16:03 +02:00
parent 48296c681d
commit 2cc9e855b8
5 changed files with 138 additions and 24 deletions

View File

@@ -74,6 +74,10 @@ public:
filewrite* filewrite::create(LPCWSTR filename) { return filewrite_w32::create(filename); }
//TODO: implement properly
filemap* filemap::create(LPCWSTR filename) { return filemap::create_fallback(filename); }
HWND hwndMain=NULL;
HWND hwndSettings=NULL;
@@ -361,7 +365,8 @@ int a_ApplyPatch(LPCWSTR clipatchname)
thisFileName++;
LPWSTR thisPatchName=wcschr(patchnames, '\0')+1;
LPCWSTR romExtension=GetExtension(inromname);
struct mem inrom=ReadWholeFile(inromname);
filemap* inrommap=filemap::create(inromname);
struct mem inrom=inrommap->get();
bool anySuccess=false;
enum { e_none, e_notice, e_warning, e_invalid_this, e_invalid, e_io_write, e_io_read, e_io_read_rom } worsterror=e_none;
enum errorlevel severity[2][8]={
@@ -419,7 +424,7 @@ int a_ApplyPatch(LPCWSTR clipatchname)
}
}
else worsterror=e_io_read_rom;
FreeFileMemory(inrom);
delete inrommap;
MessageBoxA(hwndMain, messages[anySuccess][worsterror], flipsversion, mboxtype[severity[anySuccess][worsterror]]);
return severity[anySuccess][worsterror];
#undef max