Changeset 7334 for trunk/src/kernel32


Ignore:
Timestamp:
Nov 14, 2001, 1:30:46 PM (24 years ago)
Author:
phaller
Message:

replaced heap alloc by stack alloc

Location:
trunk/src/kernel32
Files:
7 edited

Legend:

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

    r6613 r7334  
    1 /* $Id: Fileio.cpp,v 1.53 2001-08-31 19:53:11 phaller Exp $ */
     1/* $Id: Fileio.cpp,v 1.54 2001-11-14 12:30:35 phaller Exp $ */
    22
    33/*
     
    531531                           DWORD              dwCopyFlags)
    532532{
    533     LPSTR sourceA = HEAP_strdupWtoA( GetProcessHeap(), 0, lpExistingFileName );
    534     LPSTR destA   = HEAP_strdupWtoA( GetProcessHeap(), 0, lpNewFileName );
    535 
    536     BOOL ret = CopyFileExA(sourceA,
    537                            destA,
    538                            lpProgressRoutine,
    539                            lpData,
    540                            pbCancel,
    541                            dwCopyFlags);
    542 
    543     HeapFree( GetProcessHeap(), 0, sourceA );
    544     HeapFree( GetProcessHeap(), 0, destA );
    545 
    546     return ret;
     533#ifdef __WIN32OS2__
     534  LPSTR sourceA;
     535  LPSTR destA;
     536  STACK_strdupWtoA(lpExistingFileName, sourceA)
     537  STACK_strdupWtoA(lpNewFileName, destA)
     538#else
     539  LPSTR sourceA = HEAP_strdupWtoA( GetProcessHeap(), 0, lpExistingFileName );
     540  LPSTR destA   = HEAP_strdupWtoA( GetProcessHeap(), 0, lpNewFileName );
     541#endif
     542 
     543  BOOL ret = CopyFileExA(sourceA,
     544                         destA,
     545                         lpProgressRoutine,
     546                         lpData,
     547                         pbCancel,
     548                         dwCopyFlags);
     549 
     550#ifndef __WIN32OS2__
     551  HeapFree( GetProcessHeap(), 0, sourceA );
     552  HeapFree( GetProcessHeap(), 0, destA );
     553#endif
     554 
     555  return ret;
    547556}
    548557//******************************************************************************
     
    13831392              LPVOID, lpFileInformation)
    13841393{
     1394#ifdef __WIN32OS2__
     1395  LPSTR nameA;
     1396  STACK_strdupWtoA(lpFileName, nameA)
     1397#else
    13851398  LPSTR nameA = HEAP_strdupWtoA( GetProcessHeap(), 0, lpFileName );
     1399#endif
     1400 
    13861401  BOOL res = GetFileAttributesExA( nameA, fInfoLevelId, lpFileInformation);
     1402 
     1403#ifndef __WIN32OS2__
    13871404  HeapFree( GetProcessHeap(), 0, nameA );
     1405#endif
    13881406  return res;
    13891407}
  • trunk/src/kernel32/directory.cpp

    r7063 r7334  
    1 /* $Id: directory.cpp,v 1.40 2001-10-15 17:10:54 sandervl Exp $ */
     1/* $Id: directory.cpp,v 1.41 2001-11-14 12:30:30 phaller Exp $ */
    22
    33/*
     
    350350 *****************************************************************************/
    351351
    352 BOOL WIN32API CreateDirectoryExA( LPCSTR lpTemplateDirectory,
    353                                   LPCSTR lpNewDirectory,
    354                                   LPSECURITY_ATTRIBUTES lpSecurityAttributes)
    355 {
    356 
    357   dprintf(("KERNEL32:CreateDirectoryExA(%08x,%08x,%08x) not properly implemented\n",
     352ODINFUNCTION3(BOOL, CreateDirectoryExA,
     353              LPCSTR, lpTemplateDirectory,
     354              LPCSTR, lpNewDirectory,
     355              LPSECURITY_ATTRIBUTES, lpSecurityAttributes)
     356{
     357
     358  dprintf(("KERNEL32:CreateDirectoryExA(%s,%s,%08xh) not properly implemented\n",
    358359           lpTemplateDirectory,lpNewDirectory,lpSecurityAttributes
    359360          ));
     
    389390 *****************************************************************************/
    390391
    391 BOOL WIN32API CreateDirectoryExW( LPCWSTR lpTemplateDirectory,
    392                                   LPCWSTR lpNewDirectory,
    393                                   LPSECURITY_ATTRIBUTES lpSecurityAttributes)
     392ODINFUNCTION3(BOOL, CreateDirectoryExW,
     393              LPCWSTR, lpTemplateDirectory,
     394              LPCWSTR, lpNewDirectory,
     395              LPSECURITY_ATTRIBUTES, lpSecurityAttributes)
    394396{
    395397
     
    721723 *    Should call SetLastError(but currently doesn't).
    722724 */
    723 DWORD WINAPI SearchPathA(LPCSTR path, LPCSTR name, LPCSTR ext, DWORD buflen,
    724                          LPSTR buffer, LPSTR *lastpart )
     725ODINFUNCTION6(DWORD, SearchPathA,
     726              LPCSTR, path,
     727              LPCSTR, name,
     728              LPCSTR, ext,
     729              DWORD, buflen,
     730              LPSTR, buffer,
     731              LPSTR *, lastpart )
    725732{
    726733    char full_name[MAX_PATHNAME_LEN];
     
    736743 *           SearchPath32W   (KERNEL32.448)
    737744 */
    738 DWORD WINAPI SearchPathW(LPCWSTR path, LPCWSTR name, LPCWSTR ext,
    739                          DWORD buflen, LPWSTR buffer, LPWSTR *lastpart )
     745ODINFUNCTION6(DWORD, SearchPathW,
     746              LPCWSTR, path,
     747              LPCWSTR, name,
     748              LPCWSTR, ext,
     749              DWORD, buflen,
     750              LPWSTR, buffer,
     751              LPWSTR *, lastpart )
    740752{
    741753    char full_name[MAX_PATHNAME_LEN];
    742 
     754 
     755#ifdef __WIN32OS2__
     756    LPSTR pathA;
     757    LPSTR nameA;
     758    LPSTR extA;
     759    STACK_strdupWtoA(path, pathA)
     760    STACK_strdupWtoA(name, nameA)
     761    STACK_strdupWtoA(ext,  extA)
     762#else
    743763    LPSTR pathA = HEAP_strdupWtoA( GetProcessHeap(), 0, path );
    744764    LPSTR nameA = HEAP_strdupWtoA( GetProcessHeap(), 0, name );
    745765    LPSTR extA  = HEAP_strdupWtoA( GetProcessHeap(), 0, ext );
     766#endif
     767 
    746768    DWORD ret = DIR_SearchPath( pathA, nameA, extA, (LPSTR)full_name );
     769 
     770#ifndef __WIN32OS2__
    747771    HeapFree( GetProcessHeap(), 0, extA );
    748772    HeapFree( GetProcessHeap(), 0, nameA );
    749773    HeapFree( GetProcessHeap(), 0, pathA );
     774#endif
     775 
    750776    if (!ret) return 0;
    751777
  • trunk/src/kernel32/environ.cpp

    r5596 r7334  
    1 /* $Id: environ.cpp,v 1.11 2001-04-26 17:01:58 sandervl Exp $ */
     1/* $Id: environ.cpp,v 1.12 2001-11-14 12:30:34 phaller Exp $ */
    22
    33/*
     
    283283              DWORD,   nSize)
    284284{
     285#ifdef __WIN32OS2__
     286  LPSTR srcA;
     287  STACK_strdupWtoA(lpSrc, srcA)
     288#else
    285289  LPSTR srcA = HEAP_strdupWtoA( GetProcessHeap(), 0, lpSrc );
     290#endif
     291 
    286292  LPSTR dstA = lpDst ? (LPSTR)HeapAlloc( GetProcessHeap(), 0, nSize ) : NULL;
    287293
     
    294300      HeapFree( GetProcessHeap(), 0, dstA );
    295301    }
     302#ifndef __WIN32OS2__
    296303  HeapFree( GetProcessHeap(), 0, srcA );
     304#endif
    297305  return ret;
    298306}
  • trunk/src/kernel32/module.cpp

    r6646 r7334  
    1 /* $Id: module.cpp,v 1.3 2001-09-05 12:57:59 bird Exp $
     1/* $Id: module.cpp,v 1.4 2001-11-14 12:30:38 phaller Exp $
    22 *
    33 * GetBinaryTypeA/W (Wine Port)
     
    262262{
    263263    BOOL ret = FALSE;
    264     LPSTR strNew = NULL;
    265264
    266265    dprintf(("KERNEL32: GetBinaryTypeW %x %x", lpApplicationName, lpBinaryType));
     
    276275    /* Convert the wide string to a ascii string.
    277276     */
    278     strNew = HEAP_strdupWtoA( GetProcessHeap(), 0, lpApplicationName );
     277#ifdef __WIN32OS2__
     278  LPSTR strNew;
     279  STACK_strdupWtoA(lpApplicationName, strNew)
     280#else
     281  LPSTR strNew = HEAP_strdupWtoA( GetProcessHeap(), 0, lpApplicationName );
     282#endif
    279283
    280284    if ( strNew != NULL )
     
    284288        /* Free the allocated string.
    285289         */
    286         HeapFree( GetProcessHeap(), 0, strNew );
     290#ifndef __WIN32OS2__
     291      HeapFree( GetProcessHeap(), 0, strNew );
     292#endif
    287293    }
    288294
  • trunk/src/kernel32/ole2nls.cpp

    r6646 r7334  
    1 /* $Id: ole2nls.cpp,v 1.14 2001-09-05 12:57:59 bird Exp $
     1/* $Id: ole2nls.cpp,v 1.15 2001-11-14 12:30:40 phaller Exp $
    22 *
    33 *  National Language Support library
     
    442442    int string_num;
    443443    int i;
     444
     445    /* Replace SUBLANG_NEUTRAL by SUBLANG_DEFAULT */
     446    if(SUBLANGID(lang_id) == SUBLANG_NEUTRAL)
     447        lang_id = MAKELANGID(PRIMARYLANGID(lang_id), SUBLANG_DEFAULT);
    444448
    445449    hrsrc = FindResourceExW(hModule, RT_STRINGW, (LPCWSTR)((res_id >> 4) + 1), lang_id);
     
    20222026   * characters, we can support NORM_IGNOREKANATYPE
    20232027   */
     2028#ifdef DEBUG
    20242029  if (mapflags & ~LCMAPSTRINGA_SUPPORTED_FLAGS)
    20252030  {
     
    20352040     );
    20362041  }
     2042#endif
    20372043
    20382044  if ( !(mapflags & LCMAP_SORTKEY) )
  • trunk/src/kernel32/thread.cpp

    r7326 r7334  
    1 /* $Id: thread.cpp,v 1.34 2001-11-12 23:04:56 phaller Exp $ */
     1/* $Id: thread.cpp,v 1.35 2001-11-14 12:30:44 phaller Exp $ */
    22
    33/*
     
    153153char* WIN32API dbg_GetLastCallerName()
    154154{
     155#ifdef DEBUG
    155156  // retrieve last caller name from stack
    156157  TEB *teb;
     
    167168    }
    168169  }
     170#endif
    169171 
    170172  return NULL;
  • trunk/src/kernel32/virtual.cpp

    r6975 r7334  
    1 /* $Id: virtual.cpp,v 1.40 2001-10-09 20:25:20 sandervl Exp $ */
     1/* $Id: virtual.cpp,v 1.41 2001-11-14 12:30:46 phaller Exp $ */
    22
    33/*
     
    6969                                      DWORD size_low, LPCWSTR name )
    7070{
    71     LPSTR nameA = HEAP_strdupWtoA( GetProcessHeap(), 0, name );
     71#ifdef __WIN32OS2__
     72  LPSTR nameA;
     73  STACK_strdupWtoA(name, nameA)
     74#else
     75  LPSTR nameA = HEAP_strdupWtoA( GetProcessHeap(), 0, name );
     76#endif
     77 
    7278    HANDLE ret = CreateFileMappingA( hFile, attr, protect,
    73                                          size_high, size_low, nameA );
    74     HeapFree( GetProcessHeap(), 0, nameA );
    75     return ret;
     79                                    size_high, size_low, nameA );
     80 
     81#ifndef __WIN32OS2__
     82  HeapFree( GetProcessHeap(), 0, nameA );
     83#endif
     84  return ret;
    7685}
    7786
     
    101110HANDLE WINAPI OpenFileMappingW( DWORD access, BOOL inherit, LPCWSTR name)
    102111{
     112#ifdef __WIN32OS2__
     113  LPSTR nameA;
     114  STACK_strdupWtoA(name, nameA)
     115#else
    103116    LPSTR nameA = HEAP_strdupWtoA( GetProcessHeap(), 0, name );
    104     HANDLE ret = OpenFileMappingA( access, inherit, nameA );
    105     HeapFree( GetProcessHeap(), 0, nameA );
    106     return ret;
     117#endif
     118 
     119  HANDLE ret = OpenFileMappingA( access, inherit, nameA );
     120 
     121#ifndef __WIN32OS2__
     122  HeapFree( GetProcessHeap(), 0, nameA );
     123#endif
     124  return ret;
    107125}
    108126
Note: See TracChangeset for help on using the changeset viewer.