Changeset 4224 for trunk/src/kernel32/heap.cpp
- Timestamp:
- Sep 8, 2000, 8:07:52 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/heap.cpp
r4214 r4224 1 /* $Id: heap.cpp,v 1.2 1 2000-09-08 04:28:46 phallerExp $ */1 /* $Id: heap.cpp,v 1.22 2000-09-08 18:07:50 sandervl Exp $ */ 2 2 3 3 /* … … 180 180 //****************************************************************************** 181 181 //****************************************************************************** 182 ODINFUNCTIONNODBG2(HLOCAL, LocalAlloc, 183 UINT, fuFlags, 184 DWORD, cbBytes) 182 HLOCAL WIN32API LocalAlloc(UINT fuFlags, DWORD cbBytes) 185 183 { 186 184 HLOCAL lmem; … … 219 217 //****************************************************************************** 220 218 //****************************************************************************** 221 ODINFUNCTIONNODBG1(HLOCAL, LocalFree, 222 HLOCAL, hMem) 223 { 224 if(OS2ProcessHeap->GetLockCnt((LPVOID)hMem) != 0) 225 { 226 dprintf(("LocalFree, lock count != 0\n")); 227 return(hMem); //TODO: SetLastError 228 } 229 if(OS2ProcessHeap->Free(0, (LPVOID)hMem) == FALSE) 230 { 231 return(hMem); //TODO: SetLastError 219 HLOCAL WIN32API LocalFree(HLOCAL hMem) 220 { 221 dprintf(("KERNEL32: LocalFree %X\n", hMem)); 222 223 if(OS2ProcessHeap->GetLockCnt((LPVOID)hMem) != 0) { 224 dprintf(("LocalFree, lock count != 0\n")); 225 return(hMem); //TODO: SetLastError 226 } 227 if(OS2ProcessHeap->Free(0, (LPVOID)hMem) == FALSE) { 228 return(hMem); //TODO: SetLastError 232 229 } 233 230 return NULL; //success … … 252 249 //TODO: cbBytes==0 && fuFlags & LMEM_MOVEABLE not handled!! 253 250 //****************************************************************************** 254 ODINFUNCTIONNODBG3(HLOCAL, LocalReAlloc, 255 HLOCAL, hMem, 256 DWORD, cbBytes, 257 UINT, fuFlags) 251 HLOCAL WIN32API LocalReAlloc(HLOCAL hMem, DWORD cbBytes, UINT fuFlags) 258 252 { 259 253 HLOCAL hLocalNew; 260 254 LPVOID lpMem; 255 256 dprintf(("KERNEL32: LocalReAlloc %X %d %X\n", hMem, cbBytes, fuFlags)); 261 257 262 258 //SvL: 8-8-'98: Notepad bugfix (assumes address is identical when new size < old size) … … 322 318 } 323 319 //****************************************************************************** 320 #ifdef DEBUG 321 static ULONG totalGlobalAlloc = 0; 322 #endif 324 323 //****************************************************************************** 325 324 HGLOBAL WIN32API GlobalAlloc(UINT fuFlags, DWORD dwBytes) 326 325 { 327 dprintf(("KERNEL32: GlobalAlloc %d\n", dwBytes)); 328 329 return O32_GlobalAlloc(fuFlags, dwBytes); 326 HGLOBAL ret; 327 328 ret = O32_GlobalAlloc(fuFlags, dwBytes); 329 #ifdef DEBUG 330 totalGlobalAlloc += dwBytes; 331 #endif 332 dprintf(("KERNEL32: GlobalAlloc %x %d returned %x (total %x)", fuFlags, dwBytes, ret, totalGlobalAlloc)); 333 return ret; 330 334 } 331 335 //****************************************************************************** … … 333 337 HGLOBAL WIN32API GlobalFree( HGLOBAL arg1) 334 338 { 335 dprintf(("KERNEL32: GlobalFree\n")); 336 337 return O32_GlobalFree(arg1); 339 HGLOBAL ret; 340 341 #ifdef DEBUG 342 totalGlobalAlloc -= O32_GlobalSize(arg1); 343 #endif 344 ret = O32_GlobalFree(arg1); 345 dprintf(("KERNEL32: GlobalFree %x returned %x (lasterr=%x) total %x", arg1, ret, GetLastError(), totalGlobalAlloc)); 346 return ret; 338 347 } 339 348 //****************************************************************************** … … 365 374 PVOID WIN32API GlobalLock(HGLOBAL arg1) 366 375 { 367 dprintf(("KERNEL32: GlobalLock\n")); 368 369 return O32_GlobalLock(arg1); 376 PVOID ret; 377 378 ret = O32_GlobalLock(arg1); 379 dprintf(("KERNEL32: GlobalLock %x returned %x", arg1, ret)); 380 return ret; 370 381 } 371 382 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.