Ignore:
Timestamp:
Mar 24, 2002, 2:10:30 PM (23 years ago)
Author:
sandervl
Message:

all named file mappings are shared

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/hmfile.cpp

    r7550 r8121  
    1 /* $Id: hmfile.cpp,v 1.33 2001-12-05 18:06:01 sandervl Exp $ */
     1/* $Id: hmfile.cpp,v 1.34 2002-03-24 13:10:30 sandervl Exp $ */
    22
    33/*
     
    473473  map = Win32MemMapView::findMapByView((ULONG)lpBuffer, &offset, MEMMAP_ACCESS_WRITE);
    474474  if(map) {
    475     lpRealBuf = (LPVOID)((ULONG)map->getMappingAddr() + offset);
    476     DWORD nrpages = nNumberOfBytesToRead/4096;
    477     if(offset & 0xfff)
    478         nrpages++;
    479     if(nNumberOfBytesToRead & 0xfff)
    480         nrpages++;
    481 
    482     map->commitPage(offset & ~0xfff, TRUE, nrpages);
    483   }
    484   else  lpRealBuf = (LPVOID)lpBuffer;
     475       lpRealBuf = (LPVOID)((ULONG)map->getMappingAddr() + offset);
     476       DWORD nrpages = nNumberOfBytesToRead/4096;
     477       if(offset & 0xfff)
     478           nrpages++;
     479       if(nNumberOfBytesToRead & 0xfff)
     480           nrpages++;
     481
     482       map->commitPage(offset & ~0xfff, TRUE, nrpages);
     483  }
     484  else lpRealBuf = (LPVOID)lpBuffer;
    485485
    486486  if(pHMHandleData->dwFlags & FILE_FLAG_OVERLAPPED) {
     
    560560  map = Win32MemMapView::findMapByView((ULONG)lpBuffer, &offset, MEMMAP_ACCESS_READ);
    561561  if(map) {
    562     lpRealBuf = (LPVOID)((ULONG)map->getMappingAddr() + offset);
    563     DWORD nrpages = nNumberOfBytesToWrite/4096;
    564     if(offset & 0xfff)
    565         nrpages++;
    566     if(nNumberOfBytesToWrite & 0xfff)
    567         nrpages++;
    568 
    569     map->commitPage(offset & ~0xfff, TRUE, nrpages);
    570   }
    571   else  lpRealBuf = (LPVOID)lpBuffer;
     562       lpRealBuf = (LPVOID)((ULONG)map->getMappingAddr() + offset);
     563       DWORD nrpages = nNumberOfBytesToWrite/4096;
     564       if(offset & 0xfff)
     565           nrpages++;
     566       if(nNumberOfBytesToWrite & 0xfff)
     567           nrpages++;
     568 
     569       map->commitPage(offset & ~0xfff, TRUE, nrpages);
     570  }
     571  else lpRealBuf = (LPVOID)lpBuffer;
    572572
    573573  if(pHMHandleData->dwFlags & FILE_FLAG_OVERLAPPED) {
Note: See TracChangeset for help on using the changeset viewer.