Ignore:
Timestamp:
Sep 8, 2000, 8:07:52 PM (25 years ago)
Author:
sandervl
Message:

exception changes, implemented enumresourcelanguages + put back some old code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/heap.cpp

    r4214 r4224  
    1 /* $Id: heap.cpp,v 1.21 2000-09-08 04:28:46 phaller Exp $ */
     1/* $Id: heap.cpp,v 1.22 2000-09-08 18:07:50 sandervl Exp $ */
    22
    33/*
     
    180180//******************************************************************************
    181181//******************************************************************************
    182 ODINFUNCTIONNODBG2(HLOCAL, LocalAlloc,
    183                    UINT,   fuFlags,
    184                    DWORD,  cbBytes)
     182HLOCAL WIN32API LocalAlloc(UINT fuFlags, DWORD cbBytes)
    185183{
    186184 HLOCAL lmem;
     
    219217//******************************************************************************
    220218//******************************************************************************
    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
     219HLOCAL 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
    232229  }
    233230  return NULL; //success
     
    252249//TODO: cbBytes==0 && fuFlags & LMEM_MOVEABLE not handled!!
    253250//******************************************************************************
    254 ODINFUNCTIONNODBG3(HLOCAL, LocalReAlloc,
    255                    HLOCAL, hMem,
    256                    DWORD,  cbBytes,
    257                    UINT,   fuFlags)
     251HLOCAL WIN32API LocalReAlloc(HLOCAL hMem, DWORD cbBytes, UINT fuFlags)
    258252{
    259253  HLOCAL hLocalNew;
    260254  LPVOID lpMem;
     255
     256  dprintf(("KERNEL32: LocalReAlloc %X %d %X\n", hMem, cbBytes, fuFlags));
    261257
    262258  //SvL: 8-8-'98: Notepad bugfix (assumes address is identical when new size < old size)
     
    322318}
    323319//******************************************************************************
     320#ifdef DEBUG
     321static ULONG totalGlobalAlloc = 0;
     322#endif
    324323//******************************************************************************
    325324HGLOBAL WIN32API GlobalAlloc(UINT fuFlags, DWORD dwBytes)
    326325{
    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;
    330334}
    331335//******************************************************************************
     
    333337HGLOBAL WIN32API GlobalFree( HGLOBAL arg1)
    334338{
    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;
    338347}
    339348//******************************************************************************
     
    365374PVOID WIN32API GlobalLock(HGLOBAL arg1)
    366375{
    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;
    370381}
    371382//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.