Changeset 1118 for trunk/src/kernel32/os2heap.cpp
- Timestamp:
- Oct 4, 1999, 11:56:04 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/os2heap.cpp
r1104 r1118 1 /* $Id: os2heap.cpp,v 1.1 0 1999-10-01 16:03:10sandervl Exp $ */1 /* $Id: os2heap.cpp,v 1.11 1999-10-04 09:55:56 sandervl Exp $ */ 2 2 3 3 /* … … 150 150 heapelem->flags = 0; //only used when allocated with LocalAlloc 151 151 heapelem->lockCnt = 0; //.. .. 152 heapelem->magic = MAGIC_NR_HEAP; 152 153 153 154 if(hmutex) { … … 179 180 return(FALSE); 180 181 182 if(helem->magic != MAGIC_NR_HEAP) 183 { 184 dprintf(("OS2Heap::Lock ERROR BAD HEAP POINTER:%X\n", lpMem)); 185 return FALSE; 186 } 187 181 188 helem->lockCnt++; 182 189 … … 195 202 return(FALSE); 196 203 204 if(helem->magic != MAGIC_NR_HEAP) 205 { 206 dprintf(("OS2Heap::UnLock ERROR BAD HEAP POINTER:%X\n", lpMem)); 207 return FALSE; 208 } 209 197 210 helem->lockCnt--; 198 211 … … 208 221 return(FALSE); 209 222 223 if(helem->magic != MAGIC_NR_HEAP) 224 { 225 dprintf(("OS2Heap::GetFlags ERROR BAD HEAP POINTER:%X\n", lpMem)); 226 return FALSE; 227 } 228 210 229 return(helem->flags); 211 230 } … … 219 238 return(666); 220 239 240 if(helem->magic != MAGIC_NR_HEAP) 241 { 242 dprintf(("OS2Heap::GetLockCnt ERROR BAD HEAP POINTER:%X\n", lpMem)); 243 return FALSE; 244 } 245 221 246 return(helem->lockCnt); 222 247 } … … 235 260 LPVOID OS2Heap::ReAlloc(DWORD dwFlags, LPVOID lpMem, DWORD dwBytes) 236 261 { 262 HEAPELEM *helem = (HEAPELEM *)((char *)lpMem - sizeof(HEAPELEM)); 237 263 LPVOID lpNewMem; 238 264 int i; … … 245 271 // if (lpMem == 0) return NULL; 246 272 273 if (helem->magic != MAGIC_NR_HEAP) 274 { 275 dprintf(("OS2Heap::ReAlloc ERROR BAD HEAP POINTER:%X\n", lpMem)); 276 return lpMem; 277 } 278 247 279 if (Size(0,lpMem) == dwBytes) return lpMem; // if reallocation with same size 248 280 // don't do anything … … 267 299 return(FALSE); 268 300 } 301 302 if(helem->magic != MAGIC_NR_HEAP) 303 { 304 dprintf(("OS2Heap::Free ERROR BAD HEAP POINTER:%X\n", lpMem)); 305 return FALSE; 306 } 307 269 308 #ifdef DEBUG1 270 309 int size = Size(0, lpMem);
Note:
See TracChangeset
for help on using the changeset viewer.