- Timestamp:
- Dec 14, 1999, 1:50:46 PM (26 years ago)
- Location:
- trunk/src/kernel32
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/mmap.cpp
r2066 r2072 1 /* $Id: mmap.cpp,v 1.2 8 1999-12-13 19:28:14sandervl Exp $ */1 /* $Id: mmap.cpp,v 1.29 1999-12-14 12:50:45 sandervl Exp $ */ 2 2 3 3 /* … … 237 237 } 238 238 else { 239 for(i=0;i<nrpages;i++) { 240 if(VirtualQuery((LPSTR)pageAddr, &memInfo, PAGE_SIZE) == 0) { 241 dprintf(("Win32MemMap::commitPage: VirtualQuery (%x,%x) failed for %x", pageAddr, PAGE_SIZE)); 239 ULONG sizeleft = nrpages*PAGE_SIZE; 240 while(sizeleft) { 241 if(VirtualQuery((LPSTR)pageAddr, &memInfo, sizeleft) == 0) { 242 dprintf(("Win32MemMap::commitPage: VirtualQuery (%x,%x) failed", pageAddr, sizeleft)); 242 243 goto fail; 243 244 } … … 247 248 goto fail; 248 249 } 249 pageAddr += PAGE_SIZE; 250 memInfo.RegionSize = (memInfo.RegionSize+PAGE_SIZE-1) & ~0xfff; 251 pageAddr += memInfo.RegionSize; 252 sizeleft -= memInfo.RegionSize; 250 253 } 251 254 } -
trunk/src/kernel32/mmap.h
r1811 r2072 1 /* $Id: mmap.h,v 1.1 2 1999-11-22 20:35:50sandervl Exp $ */1 /* $Id: mmap.h,v 1.13 1999-12-14 12:50:46 sandervl Exp $ */ 2 2 3 3 /* … … 21 21 22 22 //commit 4 pages at once when the app accesses it 23 #define NRPAGES_TOCOMMIT 20023 #define NRPAGES_TOCOMMIT 16 24 24 25 25 #define MEMMAP_ACCESS_READ 1 -
trunk/src/kernel32/winimagepeldr.cpp
r2066 r2072 1 /* $Id: winimagepeldr.cpp,v 1.2 3 1999-12-13 19:28:15sandervl Exp $ */1 /* $Id: winimagepeldr.cpp,v 1.24 1999-12-14 12:50:46 sandervl Exp $ */ 2 2 3 3 /* … … 241 241 memmap = new Win32MemMap(this, realBaseAddress, imageSize); 242 242 if(memmap == NULL || !memmap->Init(0)) { 243 strcpy(szErrorModule, OSLibStripPath(szFileName));244 243 goto failure; 245 244 } … … 1356 1355 if(rc) { 1357 1356 dprintf((LOG, "DosLoadModule returned %X for %s\n", rc, szModuleFailure)); 1358 1357 sprintf(szErrorModule, "%s.DLL", szModuleFailure); 1359 1358 errorState = rc; 1360 1359 return(FALSE); … … 1381 1380 if(WinDll->init(0) == FALSE) { 1382 1381 dprintf((LOG, "Internal WinDll error ", WinDll->getError() )); 1383 strcpy(szErrorModule, OSLibStripPath(modname));1384 1382 return(FALSE); 1385 1383 }
Note:
See TracChangeset
for help on using the changeset viewer.