Changeset 1481 for trunk/src/kernel32/mmap.cpp
- Timestamp:
- Oct 27, 1999, 8:11:40 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/mmap.cpp
r1432 r1481 1 /* $Id: mmap.cpp,v 1. 19 1999-10-24 22:51:21sandervl Exp $ */1 /* $Id: mmap.cpp,v 1.20 1999-10-27 18:11:39 sandervl Exp $ */ 2 2 3 3 /* … … 32 32 //Global DLL Data 33 33 #pragma data_seg(_GLOBALDATA) 34 Win32MemMapView *Win32MemMapView::mapviews = NULL;35 34 Win32MemMap *Win32MemMap::memmaps = NULL; 36 35 VMutex globalmapMutex(VMUTEX_SHARED); 37 VMutex globalviewMutex(VMUTEX_SHARED);38 36 #pragma data_seg() 37 VMutex globalviewMutex; 38 Win32MemMapView *Win32MemMapView::mapviews = NULL; 39 39 40 40 //****************************************************************************** … … 95 95 Win32MemMapView::deleteViews(this); //delete all views of our memory mapped file 96 96 97 dprintf(("Win32MemMap dtor: deleting view %x %x", pMapping, mSize)); 98 97 99 mapMutex.enter(); 98 100 if(lpszMapName) { … … 404 406 } 405 407 globalmapMutex.leave(); 406 dprintf(("Win32MemMap::findMap: couldn't find map %s", lpszName));408 if(!map) dprintf(("Win32MemMap::findMap: couldn't find map %s", lpszName)); 407 409 return map; 408 410 } … … 517 519 return; 518 520 521 dprintf(("Win32MemMapView dtor: deleting view %x %x", mOffset, mSize)); 522 519 523 if(mfAccess != MEMMAP_ACCESS_READ) 520 524 mParentMap->flushView(mOffset, mSize); … … 545 549 void Win32MemMapView::deleteViews(Win32MemMap *map) 546 550 { 547 DWORD processId = GetCurrentProcess();548 549 551 globalviewMutex.enter(); 550 552 Win32MemMapView *view = mapviews, *nextview; … … 553 555 while(view) { 554 556 nextview = view->next; 555 if(view->getParentMap() == map && view->getProcessId() == processId)557 if(view->getParentMap() == map) 556 558 { 557 559 globalviewMutex.leave(); … … 578 580 while(view && (ULONG)view->getViewAddr() <= address) { 579 581 if((ULONG)view->getViewAddr() <= address && 580 (ULONG)view->getViewAddr() + view->getSize() > =address &&582 (ULONG)view->getViewAddr() + view->getSize() > address && 581 583 view->getAccessFlags() >= accessType) 582 584 { … … 590 592 } 591 593 success: 594 if(view) 595 dprintf(("findMapByView %x %x -> %x off %x", address, accessType, view->getViewAddr(), *offset)); 596 592 597 globalviewMutex.leave(); 593 598 if(pView) *pView = view;
Note:
See TracChangeset
for help on using the changeset viewer.