Changeset 1018 for trunk/src/user32/heapshared.cpp
- Timestamp:
- Sep 23, 1999, 4:25:25 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/heapshared.cpp
r949 r1018 1 /* $Id: heapshared.cpp,v 1. 1 1999-09-15 23:18:50 sandervlExp $ */1 /* $Id: heapshared.cpp,v 1.2 1999-09-23 14:24:57 phaller Exp $ */ 2 2 /* 3 3 * Shared heap functions for OS/2 … … 40 40 return FALSE; 41 41 } 42 sharedHeap = _ucreate(pSharedMem, INCR_HEAPSIZE, _BLOCK_CLEAN, 42 sharedHeap = _ucreate(pSharedMem, INCR_HEAPSIZE, _BLOCK_CLEAN, 43 43 _HEAP_REGULAR|_HEAP_SHARED, 44 44 getmoreShared, releaseShared); … … 78 78 ULONG GetPageRangeFree(ULONG pageoffset) 79 79 { 80 dprintf(("USER32: GetPageRangeFree(%08xh)\n", 81 pageoffset)); 82 80 83 for(int i=pageoffset;i<MAX_HEAPPAGES;i++) { 81 84 if(pageBitmap[i] == 1) { … … 93 96 PVOID newblock; 94 97 98 dprintf(("USER32: getmoreShared(%08xh, %08xh, %08xh)\n", 99 pHeap, 100 *size, 101 *clean)); 102 95 103 /* round the size up to a multiple of 4K */ 96 104 *size = (*size / 4096) * 4096 + 4096; 97 105 *size = max(*size, INCR_HEAPSIZE); 98 106 99 for(int i=0;i<MAX_HEAPPAGES;i++) 107 for(int i=0;i<MAX_HEAPPAGES;i++) 100 108 { 101 109 int nrpagesfree = GetPageRangeFree(i); … … 107 115 return NULL; 108 116 } 109 for(int j=i;j<i+*size/PAGE_SIZE;i++) { 110 pageBitmap[i] = 1; //mark as committed 117 for(int j=0; 118 j < *size/PAGE_SIZE; 119 j++) 120 { 121 pageBitmap[i+j] = 1; //mark as committed 111 122 } 112 123 … … 140 151 DWORD HeapGetSharedMemBase() 141 152 { 153 dprintf(("USER32: HeapGetSharedMemBase()\n")); 142 154 return (DWORD) pSharedMem; 143 155 }
Note:
See TracChangeset
for help on using the changeset viewer.