Ignore:
Timestamp:
Oct 15, 2001, 7:16:37 PM (24 years ago)
Author:
sandervl
Message:

* empty log message *

File:
1 edited

Legend:

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

    r7063 r7065  
    1 /* $Id: heap.cpp,v 1.37 2001-10-15 17:10:54 sandervl Exp $ */
     1/* $Id: heap.cpp,v 1.38 2001-10-15 17:16:37 sandervl Exp $ */
    22
    33/*
     
    226226 *      NULL: Failure
    227227 */
    228 HGLOBAL WINAPI GlobalAlloc(
    229                  UINT flags, /* [in] Object allocation attributes */
    230                  DWORD size    /* [in] Number of bytes to allocate */
    231 ) {
     228ODINFUNCTION2(HGLOBAL, GlobalAlloc,
     229              UINT, flags,
     230              DWORD, size)
     231{
    232232   PGLOBAL32_INTERN     pintern;
    233233   DWORD                hpflags;
     
    280280 *      NULL: Failure
    281281 */
    282 LPVOID WINAPI GlobalLock(
    283               HGLOBAL hmem /* [in] Handle of global memory object */
    284 ) {
     282ODINFUNCTION1(LPVOID, GlobalLock,
     283              HGLOBAL, hmem)
     284{
    285285   PGLOBAL32_INTERN pintern;
    286286   LPVOID           palloc;
     
    328328 *      FALSE: Object is unlocked
    329329 */
    330 BOOL WINAPI GlobalUnlock(
    331               HGLOBAL hmem /* [in] Handle of global memory object */
    332 ) {
     330ODINFUNCTION1(BOOL, GlobalUnlock,
     331              HGLOBAL, hmem)
     332{
    333333   PGLOBAL32_INTERN       pintern;
    334334   BOOL                 locked;
    335 
    336    dprintf(("KERNEL32: GlobalUnlock %x", hmem));
    337335
    338336   if(hmem == NULL || ISPOINTER(hmem))
     
    377375 *      NULL: Failure
    378376 */
    379 HGLOBAL WINAPI GlobalHandle(
    380                  LPCVOID pmem /* [in] Pointer to global memory block */
    381 ) {
     377ODINFUNCTION1(HGLOBAL, GlobalHandle,
     378              LPCVOID, pmem)
     379{
    382380    HGLOBAL handle;
    383381    PGLOBAL32_INTERN  maybe_intern;
    384382    LPCVOID test;
    385 
    386     dprintf(("KERNEL32: GlobalHandle %x", pmem));
    387383
    388384    if (!pmem)
     
    470466 *      NULL: Failure
    471467 */
    472 HGLOBAL WINAPI GlobalReAlloc(
    473                  HGLOBAL hmem, /* [in] Handle of global memory object */
    474                  DWORD size,     /* [in] New size of block */
    475                  UINT flags    /* [in] How to reallocate object */
    476 ) {
     468ODINFUNCTION3(HGLOBAL, GlobalReAlloc,
     469                 HGLOBAL, hmem,
     470                 DWORD, size,
     471                 UINT, flags)
     472{
    477473   LPVOID               palloc;
    478474   HGLOBAL            hnew;
     
    580576 *      Handle: Failure
    581577 */
    582 HGLOBAL WINAPI GlobalFree(
    583                  HGLOBAL hmem /* [in] Handle of global memory object */
    584 ) {
     578ODINFUNCTION1(HGLOBAL, GlobalFree,
     579              HGLOBAL, hmem)
     580{
    585581   PGLOBAL32_INTERN pintern;
    586582   HGLOBAL        hreturned = 0;
    587 
    588    dprintf(("KERNEL32: GlobalFree %x", hmem));
    589583
    590584   /* verify lpMem address */
     
    631625 *      0: Failure
    632626 */
    633 DWORD WINAPI GlobalSize(
    634              HGLOBAL hmem /* [in] Handle of global memory object */
    635 ) {
     627ODINFUNCTION1(DWORD, GlobalSize,
     628              HGLOBAL, hmem)
     629{
    636630   DWORD                retval;
    637631   PGLOBAL32_INTERN     pintern;
    638 
    639    dprintf(("KERNEL32: GlobalSize %x", hmem));
    640632
    641633   if(ISPOINTER(hmem))
     
    674666 *           GlobalWire   (KERNEL32.@)
    675667 */
    676 LPVOID WINAPI GlobalWire(HGLOBAL hmem)
     668ODINFUNCTION1(LPVOID, GlobalWire,
     669              HGLOBAL, hmem)
    677670{
    678671   return GlobalLock( hmem );
     
    683676 *           GlobalUnWire   (KERNEL32.@)
    684677 */
    685 BOOL WINAPI GlobalUnWire(HGLOBAL hmem)
     678ODINFUNCTION1(BOOL, GlobalUnWire,
     679              HGLOBAL, hmem)
    686680{
    687681   return GlobalUnlock( hmem);
     
    692686 *           GlobalFix   (KERNEL32.@)
    693687 */
    694 VOID WINAPI GlobalFix(HGLOBAL hmem)
     688ODINPROCEDURE1(GlobalFix,
     689               HGLOBAL, hmem)
    695690{
    696691    GlobalLock( hmem );
     
    701696 *           GlobalUnfix   (KERNEL32.@)
    702697 */
    703 VOID WINAPI GlobalUnfix(HGLOBAL hmem)
     698ODINPROCEDURE1(GlobalUnfix,
     699               HGLOBAL, hmem)
    704700{
    705701   GlobalUnlock( hmem);
     
    718714 *      GMEM_INVALID_HANDLE: Failure
    719715 */
    720 UINT WINAPI GlobalFlags(
    721               HGLOBAL hmem /* [in] Handle to global memory object */
    722 ) {
     716ODINFUNCTION1(UINT, GlobalFlags,
     717              HGLOBAL, hmem)
     718{
    723719   DWORD                retval;
    724720   PGLOBAL32_INTERN     pintern;
    725721
    726    dprintf(("KERNEL32: GlobalFlags %x", hmem));
    727    
    728722   if(ISPOINTER(hmem))
    729723   {
     
    754748 *           GlobalCompact   (KERNEL32.@)
    755749 */
    756 DWORD WINAPI GlobalCompact( DWORD minfree )
    757 {
    758     dprintf(("KERNEL32:  GlobalCompact %d OBSOLETE", minfree));
    759 
     750ODINFUNCTION1(DWORD, GlobalCompact,
     751              DWORD, minfree )
     752{
    760753    return 0;  /* GlobalCompact does nothing in Win32 */
    761754}
     
    766759#endif
    767760//******************************************************************************
    768 HGLOBAL WIN32API GlobalAlloc(UINT fuFlags, DWORD dwBytes)
     761ODINFUNCTION2(HGLOBAL, GlobalAlloc,
     762              UINT, fuFlags,
     763              DWORD, dwBytes)
    769764{
    770765 HGLOBAL ret;
     
    774769    totalGlobalAlloc += dwBytes;
    775770#endif
    776     dprintf(("KERNEL32: GlobalAlloc %x %d returned %x (total %x)", fuFlags, dwBytes, ret, totalGlobalAlloc));
    777771    return ret;
    778772}
    779773//******************************************************************************
    780774//******************************************************************************
    781 HGLOBAL WIN32API GlobalFree( HGLOBAL arg1)
     775ODINFUNCTION1(HGLOBAL, GlobalFree,
     776              HGLOBAL, arg1)
    782777{
    783778 HGLOBAL ret;
     
    787782#endif
    788783    ret = O32_GlobalFree(arg1);
    789     dprintf(("KERNEL32: GlobalFree %x returned %x (lasterr=%x) total %x", arg1, ret, GetLastError(), totalGlobalAlloc));
    790784    return ret;
    791785}
    792786//******************************************************************************
    793787//******************************************************************************
    794 HGLOBAL WIN32API GlobalHandle( LPCVOID lpMem)
    795 {
    796     dprintf(("KERNEL32: GlobalHandle %x", lpMem));
    797 
     788ODINFUNCTION1(HGLOBAL, GlobalHandle,
     789              LPCVOID, lpMem)
     790{
    798791    return O32_GlobalHandle((LPVOID)lpMem);
    799792}
    800793//******************************************************************************
    801794//******************************************************************************
    802 UINT WIN32API GlobalFlags(HGLOBAL hMem)
    803 {
    804     dprintf(("KERNEL32: GlobalFlags %x", hMem));
    805 
     795ODINFUNCTION1(UINT, GlobalFlags,
     796              HGLOBAL, hMem)
     797{
    806798    return O32_GlobalFlags(hMem);
    807799}
    808800//******************************************************************************
    809801//******************************************************************************
    810 DWORD WIN32API GlobalCompact(DWORD dwMinFree)
    811 {
    812   dprintf(("KERNEL32:  GlobalCompact, OBSOLETE - stub\n"));
    813 
     802ODINFUNCTION1(DWORD, GlobalCompact,
     803              DWORD, dwMinFree)
     804{
    814805  return(0);
    815806}
    816807//******************************************************************************
    817808//******************************************************************************
    818 PVOID WIN32API GlobalLock(HGLOBAL hMem)
    819 {
    820  PVOID ret;
    821 
    822     ret = O32_GlobalLock(hMem);
    823     dprintf(("KERNEL32: GlobalLock %x returned %x", hMem, ret));
    824     return ret;
    825 }
    826 //******************************************************************************
    827 //******************************************************************************
    828 HGLOBAL WIN32API GlobalReAlloc(HGLOBAL arg1, DWORD arg2, UINT  arg3)
    829 {
    830     dprintf(("KERNEL32: GlobalReAlloc %x %x %d", arg1, arg2, arg3));
    831 
     809ODINFUNCTION1(PVOID, GlobalLock,
     810              HGLOBAL, hMem)
     811{
     812  return O32_GlobalLock(hMem);
     813}
     814//******************************************************************************
     815//******************************************************************************
     816ODINFUNCTION3(HGLOBAL, GlobalReAlloc,
     817              HGLOBAL, arg1,
     818              DWORD, arg2,
     819              UINT,  arg3)
     820{
    832821    return O32_GlobalReAlloc(arg1, arg2, arg3);
    833822}
    834823//******************************************************************************
    835824//******************************************************************************
    836 DWORD WIN32API GlobalSize(HGLOBAL arg1)
    837 {
    838     dprintf(("KERNEL32:  GlobalSize\n"));
    839 
     825ODINFUNCTION1(DWORD, GlobalSize,
     826              HGLOBAL, arg1)
     827{
    840828    return O32_GlobalSize(arg1);
    841829}
    842830//******************************************************************************
    843831//******************************************************************************
    844 BOOL WIN32API GlobalUnlock(HGLOBAL arg1)
    845 {
    846     dprintf(("KERNEL32:  GlobalUnlock\n"));
    847 
     832ODINFUNCTION1(BOOL, GlobalUnlock,
     833              HGLOBAL, arg1)
     834{
    848835    return O32_GlobalUnlock(arg1);
    849836}
     
    856843 *
    857844 */
    858 LPVOID WIN32API GlobalWire(HGLOBAL hmem)
     845ODINFUNCTION1(LPVOID, GlobalWire,
     846              HGLOBAL, hmem)
    859847{
    860848   return GlobalLock( hmem );
     
    868856 *
    869857 */
    870 BOOL WIN32API GlobalUnWire(HGLOBAL hmem)
     858ODINFUNCTION1(BOOL, GlobalUnWire,
     859              HGLOBAL, hmem)
    871860{
    872861   return GlobalUnlock( hmem);
     
    874863//******************************************************************************
    875864//******************************************************************************
    876 HGLOBAL WIN32API GlobalDiscard(HGLOBAL hGlobal)
    877 {
    878     dprintf(("KERNEL32: GlobalDiscard %x", hGlobal));
    879 
     865ODINFUNCTION1(HGLOBAL, GlobalDiscard,
     866              HGLOBAL, hGlobal)
     867{
    880868    return O32_GlobalDiscard(hGlobal);
    881869}
     
    883871 *           GlobalFix   (KERNEL32.@)
    884872 */
    885 VOID WINAPI GlobalFix(HGLOBAL hmem)
     873ODINPROCEDURE1(GlobalFix,
     874               HGLOBAL, hmem)
    886875{
    887876    GlobalLock( hmem );
     
    890879 *           GlobalUnfix   (KERNEL32.@)
    891880 */
    892 VOID WINAPI GlobalUnfix(HGLOBAL hmem)
     881ODINPROCEDURE1(GlobalUnfix,
     882               HGLOBAL, hmem)
    893883{
    894884   GlobalUnlock( hmem);
     
    897887//******************************************************************************
    898888//******************************************************************************
    899 HLOCAL WIN32API LocalAlloc(UINT fuFlags, DWORD cbBytes)
     889ODINFUNCTION2(HLOCAL, LocalAlloc,
     890              UINT, fuFlags,
     891              DWORD, cbBytes)
    900892{
    901893    HLOCAL hLocal;
     
    916908//******************************************************************************
    917909//******************************************************************************
    918 UINT WIN32API LocalFlags(HLOCAL hMem)
     910ODINFUNCTION1(UINT, LocalFlags,
     911              HLOCAL, hMem)
    919912{
    920913    UINT ret, retG;
    921     dprintf(("KERNEL32: LocalFlags %X\n", hMem));
    922914
    923915    retG = GlobalFlags(hMem);
     
    937929//******************************************************************************
    938930//******************************************************************************
    939 HLOCAL WIN32API LocalFree(HLOCAL hMem)
    940 {
    941   dprintf(("KERNEL32: LocalFree %X", hMem));
    942 
     931ODINFUNCTION1(HLOCAL, LocalFree,
     932              HLOCAL, hMem)
     933{
    943934  return GlobalFree(hMem);
    944935}
    945936//******************************************************************************
    946937//******************************************************************************
    947 HLOCAL WIN32API LocalHandle(PCVOID lpMem)
    948 {
    949     dprintf(("KERNEL32: LocalHandle %x", lpMem));
    950 
     938ODINFUNCTION1(HLOCAL, LocalHandle,
     939              PCVOID, lpMem)
     940{
    951941    return GlobalHandle(lpMem);
    952942}
    953943//******************************************************************************
    954944//******************************************************************************
    955 BOOL WIN32API LocalUnlock(HLOCAL hMem)
    956 {
    957     dprintf(("KERNEL32: LocalUnlock %X", hMem));
    958 
     945ODINFUNCTION1(BOOL, LocalUnlock,
     946              HLOCAL, hMem)
     947{
    959948    return GlobalUnlock(hMem);
    960949}
     
    962951//TODO: cbBytes==0 && fuFlags & LMEM_MOVEABLE not handled!!
    963952//******************************************************************************
    964 HLOCAL WIN32API LocalReAlloc(HLOCAL hMem, DWORD cbBytes, UINT fuFlags)
     953ODINFUNCTION3(HLOCAL, LocalReAlloc,
     954              HLOCAL, hMem,
     955              DWORD, cbBytes,
     956              UINT, fuFlags)
    965957{
    966958  HLOCAL hLocalNew, hLocalOld;
    967959  LPVOID lpMem, lpMemOld;
    968960  DWORD  cbOldSize;
    969 
    970     dprintf(("KERNEL32: LocalReAlloc %X %d %X\n", hMem, cbBytes, fuFlags));
    971961
    972962    // Check flags
     
    988978//******************************************************************************
    989979//******************************************************************************
    990 UINT WIN32API LocalSize(HLOCAL hMem)
    991 {
    992     dprintf(("KERNEL32: LocalSize %X", hMem));
    993 
     980ODINFUNCTION1(UINT, LocalSize,
     981              HLOCAL, hMem)
     982{
    994983    return GlobalSize(hMem);
    995984}
    996985//******************************************************************************
    997986//******************************************************************************
    998 PVOID WIN32API LocalLock(HLOCAL hMem)
    999 {
    1000     dprintf(("KERNEL32:  LocalLock %X\n", hMem));
    1001 
     987ODINFUNCTION1(PVOID, LocalLock,
     988              HLOCAL, hMem)
     989{
    1002990    return GlobalLock(hMem);
    1003991}
     
    1005993//* this function is here for completeness, some stupid software requires it.
    1006994//******************************************************************************
    1007 UINT WIN32API LocalShrink(HLOCAL hMem, UINT cbNewSize)
    1008 {
    1009     dprintf(("KERNEL32:  LocalShrink %X, %08xh - OBSOLETE", hMem, cbNewSize));
    1010 
     995ODINFUNCTION2(UINT, LocalShrink,
     996              HLOCAL, hMem,
     997              UINT, cbNewSize)
     998{
    1011999    return cbNewSize;
    10121000}
     
    10141002//* this function is here for completeness, mIRC/32 requires it.
    10151003//******************************************************************************
    1016 UINT WIN32API LocalCompact(UINT cbNewSize)
    1017 {
    1018     dprintf(("KERNEL32:  LocalCompact %08xh - OBSOLETE", cbNewSize));
    1019 
     1004ODINFUNCTION1(UINT, LocalCompact,
     1005              UINT, cbNewSize)
     1006{
    10201007    return cbNewSize;
    10211008}
Note: See TracChangeset for help on using the changeset viewer.