Ignore:
Timestamp:
Oct 25, 1999, 12:53:25 AM (26 years ago)
Author:
sandervl
Message:

Shared memory mapping changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/mmap.h

    r712 r1432  
    1 /* $Id: mmap.h,v 1.9 1999-08-27 16:51:00 sandervl Exp $ */
     1/* $Id: mmap.h,v 1.10 1999-10-24 22:51:22 sandervl Exp $ */
    22
    33/*
     
    1414
    1515#include <vmutex.h>
     16#include "heapshared.h"
    1617
    1718#ifndef PAGE_SIZE
     
    4546   DWORD  getProtFlags()                 { return mProtFlags; };
    4647   LPVOID getMappingAddr()               { return pMapping; };
     48   DWORD  getProcessId()                 { return mProcessId;};
    4749
    4850   void   AddRef()                       { ++referenced; };
     
    5759static void deleteAll();
    5860
     61#ifdef __DEBUG_ALLOC__
     62        void *operator new(size_t size, const char *filename, size_t lineno)
     63        {
     64                return _umalloc(sharedHeap, size);
     65        }
     66        void operator delete(void *location, const char *filename, size_t lineno)
     67        {
     68                free(location);
     69        }
     70#else
     71        void *operator new(size_t size)
     72        {
     73                return _umalloc(sharedHeap, size);
     74        }
     75        void operator delete(void *location)
     76        {
     77                free(location);
     78        }
     79#endif
     80
    5981protected:
    6082   HFILE  hMemMap, hMemFile;
    6183   ULONG  mSize;
    6284   ULONG  mProtFlags;
     85   ULONG  mProcessId;
    6386   ULONG  mMapAccess;
    6487   LPSTR  lpszMapName;
     
    92115
    93116Win32MemMap *getParentMap()              { return mParentMap;};
     117   DWORD  getProcessId()                 { return mProcessId;};
    94118
    95 static void             deleteView(Win32MemMap *map);
     119static void             deleteViews(Win32MemMap *map);
    96120static Win32MemMap     *findMapByView(ULONG address, ULONG *offset, ULONG accessType, Win32MemMapView **pView=NULL);
    97121static Win32MemMapView *findView(LPVOID address);
    98122
     123#ifdef __DEBUG_ALLOC__
     124        void *operator new(size_t size, const char *filename, size_t lineno)
     125        {
     126                return _umalloc(sharedHeap, size);
     127        }
     128        void operator delete(void *location, const char *filename, size_t lineno)
     129        {
     130                free(location);
     131        }
     132#else
     133        void *operator new(size_t size)
     134        {
     135                return _umalloc(sharedHeap, size);
     136        }
     137        void operator delete(void *location)
     138        {
     139                free(location);
     140        }
     141#endif
     142
    99143protected:
    100144   ULONG  mSize, errorState;
     145   ULONG  mProcessId;
    101146   ULONG  mfAccess, mOffset;
    102147   void  *pMapView;
Note: See TracChangeset for help on using the changeset viewer.