Ignore:
Timestamp:
Oct 12, 2001, 9:06:39 AM (24 years ago)
Author:
phaller
Message:

.

File:
1 edited

Legend:

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

    r6440 r7029  
    1 /* $Id: heapstring.cpp,v 1.43 2001-08-03 10:53:49 sandervl Exp $ */
     1/* $Id: heapstring.cpp,v 1.44 2001-10-12 07:05:48 phaller Exp $ */
    22
    33/*
     
    5353 *****************************************************************************/
    5454
    55 int WIN32API lstrlenA(LPCSTR arg1)
     55ODINFUNCTIONNODBG1(int, lstrlenA,
     56                   LPCSTR, arg1)
    5657{
    5758  dprintf2(("KERNEL32: lstrlenA(%s)\n",
     
    7879 *****************************************************************************/
    7980
    80 int WIN32API lstrlenW(LPCWSTR arg1)
     81ODINFUNCTIONNODBG1(int, lstrlenW,
     82                   LPCWSTR, arg1)
    8183{
    8284  int rc;
     
    107109 *****************************************************************************/
    108110
    109 LPSTR WIN32API lstrcatA(LPSTR arg1, LPCSTR arg2)
     111ODINFUNCTIONNODBG2(LPSTR, lstrcatA,
     112                   LPSTR, arg1,
     113                   LPCSTR, arg2)
    110114{
    111115  dprintf2(("KERNEL32: lstrcat(%s,%s)\n",
     
    132136 *****************************************************************************/
    133137
    134 LPWSTR WIN32API lstrcatW(LPWSTR arg1, LPCWSTR arg2)
     138ODINFUNCTIONNODBG2(LPWSTR, lstrcatW,
     139                   LPWSTR, arg1,
     140                   LPCWSTR, arg2)
    135141{
    136142  dprintf2(("KERNEL32: OS2lstrcatW(%08xh,%08xh)\n",
     
    158164 *****************************************************************************/
    159165
    160 int WIN32API lstrcmpA(LPCSTR arg1, LPCSTR  arg2)
     166ODINFUNCTIONNODBG2(int, lstrcmpA,
     167                   LPCSTR, arg1,
     168                   LPCSTR, arg2)
    161169{
    162170  dprintf2(("KERNEL32: OS2lstrcmpA(%s,%s)\n",
     
    185193 *****************************************************************************/
    186194
    187 int WIN32API lstrncmpA(LPCSTR arg1, LPCSTR  arg2, int l)
     195ODINFUNCTIONNODBG3(int, lstrncmpA,
     196                   LPCSTR, arg1,
     197                   LPCSTR, arg2,
     198                   int, l)
    188199{
    189200  dprintf2(("KERNEL32: OS2lstrncmpA(%s,%s,%d)\n",
     
    206217 * Author    : Przemyslaw Dobrowolski
    207218 *****************************************************************************/
    208 INT WINAPI lstrncmpiA( LPCSTR str1, LPCSTR str2, INT n )
     219ODINFUNCTIONNODBG3(INT, lstrncmpiA,
     220                   LPCSTR, str1,
     221                   LPCSTR, str2,
     222                   INT, n )
    209223{
    210224  INT firstch,lastch;
     
    227241}
    228242//TODO: Don't know if this is completely correct
    229 int WIN32API lstrncmpiW(LPCWSTR str1, LPCWSTR str2, int n)
     243ODINFUNCTIONNODBG3(int, lstrncmpiW,
     244                   LPCWSTR, str1,
     245                   LPCWSTR, str2,
     246                   int, n)
    230247{
    231248  INT firstch,lastch;
     
    260277 *****************************************************************************/
    261278
    262 int WIN32API lstrcmpW(LPCWSTR arg1, LPCWSTR arg2)
     279ODINFUNCTIONNODBG2(int, lstrcmpW,
     280                   LPCWSTR, arg1,
     281                   LPCWSTR, arg2)
    263282{
    264283    dprintf2(("KERNEL32: lstrcmpW (%08xh, %08xh)\n",
     
    287306 *****************************************************************************/
    288307
    289 int WIN32API lstrncmpW(LPCWSTR arg1, LPCWSTR  arg2, int l)
     308ODINFUNCTIONNODBG3(int, lstrncmpW,
     309                   LPCWSTR, arg1,
     310                   LPCWSTR, arg2,
     311                   int, l)
    290312{
    291313  dprintf2(("KERNEL32: OS2lstrncmpW(%08xh,%08xh,%d)\n",
     
    311333 *****************************************************************************/
    312334
    313 LPSTR WIN32API lstrcpyA(LPSTR dest, LPCSTR src)
     335ODINFUNCTIONNODBG2(LPSTR, lstrcpyA,
     336                   LPSTR, dest,
     337                   LPCSTR, src)
    314338{
    315339    if ( (src == NULL) || (dest == NULL) ) // stupid parameter checking
     
    332356 *****************************************************************************/
    333357
    334 LPWSTR WIN32API lstrcpyW(LPWSTR dest, LPCWSTR src)
     358ODINFUNCTIONNODBG2(LPWSTR, lstrcpyW,
     359                   LPWSTR, dest,
     360                   LPCWSTR, src)
    335361{
    336362    if ( (src == NULL) || (dest == NULL) ) // stupid parameter checking
     
    355381 *****************************************************************************/
    356382
    357 LPSTR WIN32API lstrcpynA(LPSTR arg1, LPCSTR  arg2, int arg3)
     383ODINFUNCTIONNODBG3(LPSTR, lstrcpynA,
     384                   LPSTR, arg1,
     385                   LPCSTR, arg2,
     386                   int, arg3)
    358387{
    359388  register LPSTR p1 = arg1;
    360389  register LPSTR p2 = (LPSTR)arg2;
    361 
    362   dprintf2(("KERNEL32: OS2lstrcpyA(%08xh, %08xh, %08xh)\n",
    363            arg1,
    364            arg2,
    365            arg3));
    366390
    367391  if(arg3 == 0) {
     
    395419 *****************************************************************************/
    396420
    397 LPWSTR WIN32API lstrcpynW(LPWSTR dest, LPCWSTR src, int arg3)
    398 {
    399   dprintf2(("KERNEL32: lstrcpynW(%08xh,%08xh,%08xh)",
    400            dest,
    401            src,
    402            arg3));
    403 
     421ODINFUNCTION3(LPWSTR, lstrcpynW,
     422              LPWSTR, dest,
     423              LPCWSTR, src,
     424              int, arg3)
     425{
    404426  if (arg3 == 0)
    405427    return NULL;
     
    425447 *****************************************************************************/
    426448
    427 int WIN32API lstrcmpiA(LPCSTR arg1, LPCSTR  arg2)
     449ODINFUNCTIONNODBG2(int, lstrcmpiA,
     450                   LPCSTR, arg1,
     451                   LPCSTR, arg2)
    428452{
    429453  dprintf2(("KERNEL32: lstrcmpiA(%s,%s)\n",
     
    453477 *****************************************************************************/
    454478
    455 int WIN32API lstrcmpiW(LPCWSTR str1, LPCWSTR str2)
    456 {
    457     dprintf2(("KERNEL32: lstrcmpiW(%08xh,%08xh)", str1, str2));
    458 
    459     if (!str1 || !str2) {
    460         SetLastError(ERROR_INVALID_PARAMETER);
    461         return 0;
    462     }
    463     return strcmpiW( str1, str2 );
     479ODINFUNCTIONNODBG2(int, lstrcmpiW,
     480                   LPCWSTR, str1,
     481                   LPCWSTR, str2)
     482{
     483  if (!str1 || !str2) {
     484   
     485    SetLastError(ERROR_INVALID_PARAMETER);
     486    return 0;
     487  }
     488  return strcmpiW( str1, str2 );
    464489}
    465490
     
    468493//because Wine code depends on this behaviour (i.e. comdlg32)
    469494//*****************************************************************************
    470 int WIN32API lstrcpynWtoA(LPSTR   astring,
    471                           LPCWSTR ustring,
    472                           int     length)
     495ODINFUNCTIONNODBG3(int, lstrcpynWtoA,
     496                   LPSTR,   astring,
     497                   LPCWSTR, ustring,
     498                   int,     length)
    473499{
    474500 int ret;
     
    492518//lstrcpynWtoA and lstrcpynAtoW must zero-terminate the string
    493519//because Wine code depends on this behaviour (i.e. comdlg32)
    494 int WIN32API lstrcpynAtoW(LPWSTR unicode,
    495                           LPCSTR  ascii,
    496                           int    asciilen)
     520ODINFUNCTIONNODBG3(int,     lstrcpynAtoW,
     521                   LPWSTR,  unicode,
     522                   LPCSTR,  ascii,
     523                   int ,    asciilen)
    497524{
    498525 int ret;
     
    528555 *****************************************************************************/
    529556
    530 LPSTR WIN32API lstrcpyWtoA(LPSTR ascii, LPCWSTR unicode)
     557ODINFUNCTIONNODBG2(LPSTR, lstrcpyWtoA,
     558                   LPSTR, ascii,
     559                   LPCWSTR, unicode)
    531560{
    532561    //@@@PH huh? wuz dat?
     
    564593 *****************************************************************************/
    565594
    566 LPWSTR WIN32API lstrcpyAtoW(LPWSTR unicode, LPCSTR ascii)
     595ODINFUNCTIONNODBG2(LPWSTR, lstrcpyAtoW,
     596                   LPWSTR, unicode,
     597                   LPCSTR, ascii)
    567598{
    568599    /* achimha for security, strlen might trap if garbage in */
     
    600631 *****************************************************************************/
    601632
    602 LPVOID WIN32API HEAP_xalloc( HANDLE heap, DWORD flags, DWORD size )
     633ODINFUNCTIONNODBG3(LPVOID, HEAP_xalloc,
     634                   HANDLE, heap,
     635                   DWORD, flags,
     636                   DWORD, size )
    603637{
    604638  LPVOID p = HeapAlloc( heap, flags, size );
     
    626660 *****************************************************************************/
    627661
    628 LPVOID WIN32API HEAP_xrealloc( HANDLE heap, DWORD flags, LPVOID lpMem, DWORD size )
     662ODINFUNCTIONNODBG4(LPVOID, HEAP_xrealloc,
     663                   HANDLE, heap,
     664                   DWORD, flags,
     665                   LPVOID, lpMem,
     666                   DWORD, size )
    629667{
    630668  LPVOID p = HeapReAlloc( heap, flags, lpMem, size );
     
    653691 *****************************************************************************/
    654692
    655 LPVOID WIN32API HEAP_malloc(DWORD size )
     693ODINFUNCTIONNODBG1(LPVOID, HEAP_malloc,
     694                   DWORD, size )
    656695{
    657696  LPVOID p = HeapAlloc( GetProcessHeap(), 0, size );
     
    677716 *****************************************************************************/
    678717
    679 DWORD WIN32API HEAP_size(LPVOID lpMem)
     718ODINFUNCTIONNODBG1(DWORD, HEAP_size,
     719                   LPVOID, lpMem)
    680720{
    681721  return HeapSize( GetProcessHeap(), 0, lpMem );
     
    695735 *****************************************************************************/
    696736
    697 LPVOID WIN32API HEAP_realloc(LPVOID lpMem, DWORD size )
     737ODINFUNCTIONNODBG2(LPVOID, HEAP_realloc,
     738                   LPVOID, lpMem,
     739                   DWORD, size )
    698740{
    699741  LPVOID p = HeapReAlloc( GetProcessHeap(), 0, lpMem, size );
     
    720762 *****************************************************************************/
    721763
    722 VOID WIN32API HEAP_free(LPVOID lpMem)
    723 {
    724   dprintf2(("KERNEL32: HEAP_free(%08xh)\n",
    725            lpMem));
    726 
     764ODINPROCEDURENODBG1(HEAP_free,
     765                    LPVOID, lpMem)
     766{
    727767  HeapFree( GetProcessHeap(), 0, lpMem);
    728768}
     
    741781 *****************************************************************************/
    742782
    743 LPSTR WIN32API HEAP_strdupA( HANDLE heap, DWORD flags, LPCSTR str )
    744 {
    745     LPSTR p = (LPSTR)HEAP_xalloc( heap, flags, lstrlenA(str) + 1 );
    746     lstrcpyA( p, str );
    747     return p;
    748 }
    749 
    750 
    751 /*****************************************************************************
    752  * Name      :
    753  * Purpose   :
    754  * Parameters:
    755  * Variables :
    756  * Result    :
    757  * Remark    :
    758  * Status    :
    759  *
    760  * Author    : Patrick Haller [Thu, 1999/08/05 20:46]
    761  *****************************************************************************/
    762 
    763 LPWSTR WIN32API HEAP_strdupW( HANDLE heap, DWORD flags, LPCWSTR str )
     783ODINFUNCTIONNODBG3(LPSTR, HEAP_strdupA,
     784                   HANDLE, heap,
     785                   DWORD, flags,
     786                   LPCSTR, str )
     787{
     788  int iLength = lstrlenA(str) + 1;
     789  LPSTR p = (LPSTR)HEAP_xalloc( heap, flags, iLength );
     790  memcpy( p, str, iLength );
     791  return p;
     792}
     793
     794
     795/*****************************************************************************
     796 * Name      :
     797 * Purpose   :
     798 * Parameters:
     799 * Variables :
     800 * Result    :
     801 * Remark    :
     802 * Status    :
     803 *
     804 * Author    : Patrick Haller [Thu, 1999/08/05 20:46]
     805 *****************************************************************************/
     806
     807ODINFUNCTIONNODBG3(LPWSTR, HEAP_strdupW,
     808                   HANDLE, heap,
     809                   DWORD, flags,
     810                   LPCWSTR, str )
    764811{
    765812    INT len = lstrlenW(str) + 1;
    766813    LPWSTR p = (LPWSTR)HEAP_xalloc( heap, flags, len * sizeof(WCHAR) );
    767     lstrcpyW( p, str );
     814    memcpy( p, str, len );
    768815    return p;
    769816}
     
    782829 *****************************************************************************/
    783830
    784 LPWSTR WIN32API HEAP_strdupAtoW( HANDLE heap, DWORD flags, LPCSTR str )
     831ODINFUNCTIONNODBG3(LPWSTR, HEAP_strdupAtoW,
     832                   HANDLE, heap,
     833                   DWORD, flags,
     834                   LPCSTR, str )
    785835{
    786836    LPWSTR ret;
     
    809859 *****************************************************************************/
    810860
    811 LPSTR WIN32API HEAP_strdupWtoA( HANDLE heap, DWORD flags, LPCWSTR str )
     861ODINFUNCTIONNODBG3(LPSTR, HEAP_strdupWtoA,
     862                   HANDLE, heap,
     863                   DWORD, flags,
     864                   LPCWSTR, str )
    812865{
    813866    LPSTR ret;
Note: See TracChangeset for help on using the changeset viewer.