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

* empty log message *

File:
1 edited

Legend:

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

    r7063 r7064  
    1 /* $Id: heapstring.cpp,v 1.45 2001-10-15 17:10:54 sandervl Exp $ */
    2 
    31/*
    42 * Project Odin Software License can be found in LICENSE.TXT
     
    5351 *****************************************************************************/
    5452
    55 int WIN32API lstrlenA(LPCSTR arg1)
     53ODINFUNCTIONNODBG1(int, lstrlenA,
     54                   LPCSTR, arg1)
    5655{
    5756  dprintf2(("KERNEL32: lstrlenA(%s)\n",
     
    7877 *****************************************************************************/
    7978
    80 int WIN32API lstrlenW(LPCWSTR arg1)
     79ODINFUNCTIONNODBG1(int, lstrlenW,
     80                   LPCWSTR, arg1)
    8181{
    8282  int rc;
     
    107107 *****************************************************************************/
    108108
    109 LPSTR WIN32API lstrcatA(LPSTR arg1, LPCSTR arg2)
     109ODINFUNCTIONNODBG2(LPSTR, lstrcatA,
     110                   LPSTR, arg1,
     111                   LPCSTR, arg2)
    110112{
    111113  dprintf2(("KERNEL32: lstrcat(%s,%s)\n",
     
    132134 *****************************************************************************/
    133135
    134 LPWSTR WIN32API lstrcatW(LPWSTR arg1, LPCWSTR arg2)
     136ODINFUNCTIONNODBG2(LPWSTR, lstrcatW,
     137                   LPWSTR, arg1,
     138                   LPCWSTR, arg2)
    135139{
    136140  dprintf2(("KERNEL32: OS2lstrcatW(%08xh,%08xh)\n",
     
    158162 *****************************************************************************/
    159163
    160 int WIN32API lstrcmpA(LPCSTR arg1, LPCSTR  arg2)
     164ODINFUNCTIONNODBG2(int, lstrcmpA,
     165                   LPCSTR, arg1,
     166                   LPCSTR, arg2)
    161167{
    162168  dprintf2(("KERNEL32: OS2lstrcmpA(%s,%s)\n",
     
    185191 *****************************************************************************/
    186192
    187 int WIN32API lstrncmpA(LPCSTR arg1, LPCSTR  arg2, int l)
     193ODINFUNCTIONNODBG3(int, lstrncmpA,
     194                   LPCSTR, arg1,
     195                   LPCSTR, arg2,
     196                   int, l)
    188197{
    189198  dprintf2(("KERNEL32: OS2lstrncmpA(%s,%s,%d)\n",
     
    206215 * Author    : Przemyslaw Dobrowolski
    207216 *****************************************************************************/
    208 INT WINAPI lstrncmpiA( LPCSTR str1, LPCSTR str2, INT n )
     217ODINFUNCTIONNODBG3(INT, lstrncmpiA,
     218                   LPCSTR, str1,
     219                   LPCSTR, str2,
     220                   INT, n )
    209221{
    210222  INT firstch,lastch;
     
    227239}
    228240//TODO: Don't know if this is completely correct
    229 int WIN32API lstrncmpiW(LPCWSTR str1, LPCWSTR str2, int n)
     241ODINFUNCTIONNODBG3(int, lstrncmpiW,
     242                   LPCWSTR, str1,
     243                   LPCWSTR, str2,
     244                   int, n)
    230245{
    231246  INT firstch,lastch;
     
    260275 *****************************************************************************/
    261276
    262 int WIN32API lstrcmpW(LPCWSTR arg1, LPCWSTR arg2)
     277ODINFUNCTIONNODBG2(int, lstrcmpW,
     278                   LPCWSTR, arg1,
     279                   LPCWSTR, arg2)
    263280{
    264281    dprintf2(("KERNEL32: lstrcmpW (%08xh, %08xh)\n",
     
    287304 *****************************************************************************/
    288305
    289 int WIN32API lstrncmpW(LPCWSTR arg1, LPCWSTR  arg2, int l)
     306ODINFUNCTIONNODBG3(int, lstrncmpW,
     307                   LPCWSTR, arg1,
     308                   LPCWSTR, arg2,
     309                   int, l)
    290310{
    291311  dprintf2(("KERNEL32: OS2lstrncmpW(%08xh,%08xh,%d)\n",
     
    311331 *****************************************************************************/
    312332
    313 LPSTR WIN32API lstrcpyA(LPSTR dest, LPCSTR src)
     333ODINFUNCTIONNODBG2(LPSTR, lstrcpyA,
     334                   LPSTR, dest,
     335                   LPCSTR, src)
    314336{
    315337    if ( (src == NULL) || (dest == NULL) ) // stupid parameter checking
     
    332354 *****************************************************************************/
    333355
    334 LPWSTR WIN32API lstrcpyW(LPWSTR dest, LPCWSTR src)
     356ODINFUNCTIONNODBG2(LPWSTR, lstrcpyW,
     357                   LPWSTR, dest,
     358                   LPCWSTR, src)
    335359{
    336360    if ( (src == NULL) || (dest == NULL) ) // stupid parameter checking
     
    355379 *****************************************************************************/
    356380
    357 LPSTR WIN32API lstrcpynA(LPSTR arg1, LPCSTR  arg2, int arg3)
     381ODINFUNCTIONNODBG3(LPSTR, lstrcpynA,
     382                   LPSTR, arg1,
     383                   LPCSTR, arg2,
     384                   int, arg3)
    358385{
    359386  register LPSTR p1 = arg1;
    360387  register LPSTR p2 = (LPSTR)arg2;
    361 
    362   dprintf2(("KERNEL32: OS2lstrcpyA(%08xh, %08xh, %08xh)\n",
    363            arg1,
    364            arg2,
    365            arg3));
    366388
    367389  if(arg3 == 0) {
     
    395417 *****************************************************************************/
    396418
    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 
     419ODINFUNCTION3(LPWSTR, lstrcpynW,
     420              LPWSTR, dest,
     421              LPCWSTR, src,
     422              int, arg3)
     423{
    404424  if (arg3 == 0)
    405425    return NULL;
     
    425445 *****************************************************************************/
    426446
    427 int WIN32API lstrcmpiA(LPCSTR arg1, LPCSTR  arg2)
     447ODINFUNCTIONNODBG2(int, lstrcmpiA,
     448                   LPCSTR, arg1,
     449                   LPCSTR, arg2)
    428450{
    429451  dprintf2(("KERNEL32: lstrcmpiA(%s,%s)\n",
     
    453475 *****************************************************************************/
    454476
    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 );
     477ODINFUNCTIONNODBG2(int, lstrcmpiW,
     478                   LPCWSTR, str1,
     479                   LPCWSTR, str2)
     480{
     481  if (!str1 || !str2) {
     482   
     483    SetLastError(ERROR_INVALID_PARAMETER);
     484    return 0;
     485  }
     486  return strcmpiW( str1, str2 );
    464487}
    465488
     
    468491//because Wine code depends on this behaviour (i.e. comdlg32)
    469492//*****************************************************************************
    470 int WIN32API lstrcpynWtoA(LPSTR   astring,
    471                           LPCWSTR ustring,
    472                           int     length)
     493ODINFUNCTIONNODBG3(int, lstrcpynWtoA,
     494                   LPSTR,   astring,
     495                   LPCWSTR, ustring,
     496                   int,     length)
    473497{
    474498 int ret;
     
    492516//lstrcpynWtoA and lstrcpynAtoW must zero-terminate the string
    493517//because Wine code depends on this behaviour (i.e. comdlg32)
    494 int WIN32API lstrcpynAtoW(LPWSTR unicode,
    495                           LPCSTR  ascii,
    496                           int    asciilen)
     518ODINFUNCTIONNODBG3(int,     lstrcpynAtoW,
     519                   LPWSTR,  unicode,
     520                   LPCSTR,  ascii,
     521                   int ,    asciilen)
    497522{
    498523 int ret;
     
    528553 *****************************************************************************/
    529554
    530 LPSTR WIN32API lstrcpyWtoA(LPSTR ascii, LPCWSTR unicode)
     555ODINFUNCTIONNODBG2(LPSTR, lstrcpyWtoA,
     556                   LPSTR, ascii,
     557                   LPCWSTR, unicode)
    531558{
    532559    //@@@PH huh? wuz dat?
     
    564591 *****************************************************************************/
    565592
    566 LPWSTR WIN32API lstrcpyAtoW(LPWSTR unicode, LPCSTR ascii)
     593ODINFUNCTIONNODBG2(LPWSTR, lstrcpyAtoW,
     594                   LPWSTR, unicode,
     595                   LPCSTR, ascii)
    567596{
    568597    /* achimha for security, strlen might trap if garbage in */
     
    600629 *****************************************************************************/
    601630
    602 LPVOID WIN32API HEAP_xalloc( HANDLE heap, DWORD flags, DWORD size )
     631ODINFUNCTIONNODBG3(LPVOID, HEAP_xalloc,
     632                   HANDLE, heap,
     633                   DWORD, flags,
     634                   DWORD, size )
    603635{
    604636  LPVOID p = HeapAlloc( heap, flags, size );
     
    626658 *****************************************************************************/
    627659
    628 LPVOID WIN32API HEAP_xrealloc( HANDLE heap, DWORD flags, LPVOID lpMem, DWORD size )
     660ODINFUNCTIONNODBG4(LPVOID, HEAP_xrealloc,
     661                   HANDLE, heap,
     662                   DWORD, flags,
     663                   LPVOID, lpMem,
     664                   DWORD, size )
    629665{
    630666  LPVOID p = HeapReAlloc( heap, flags, lpMem, size );
     
    653689 *****************************************************************************/
    654690
    655 LPVOID WIN32API HEAP_malloc(DWORD size )
     691ODINFUNCTIONNODBG1(LPVOID, HEAP_malloc,
     692                   DWORD, size )
    656693{
    657694  LPVOID p = HeapAlloc( GetProcessHeap(), 0, size );
     
    677714 *****************************************************************************/
    678715
    679 DWORD WIN32API HEAP_size(LPVOID lpMem)
     716ODINFUNCTIONNODBG1(DWORD, HEAP_size,
     717                   LPVOID, lpMem)
    680718{
    681719  return HeapSize( GetProcessHeap(), 0, lpMem );
     
    695733 *****************************************************************************/
    696734
    697 LPVOID WIN32API HEAP_realloc(LPVOID lpMem, DWORD size )
     735ODINFUNCTIONNODBG2(LPVOID, HEAP_realloc,
     736                   LPVOID, lpMem,
     737                   DWORD, size )
    698738{
    699739  LPVOID p = HeapReAlloc( GetProcessHeap(), 0, lpMem, size );
     
    720760 *****************************************************************************/
    721761
    722 VOID WIN32API HEAP_free(LPVOID lpMem)
    723 {
    724   dprintf2(("KERNEL32: HEAP_free(%08xh)\n",
    725            lpMem));
    726 
     762ODINPROCEDURENODBG1(HEAP_free,
     763                    LPVOID, lpMem)
     764{
    727765  HeapFree( GetProcessHeap(), 0, lpMem);
    728766}
     
    741779 *****************************************************************************/
    742780
    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 )
     781ODINFUNCTIONNODBG3(LPSTR, HEAP_strdupA,
     782                   HANDLE, heap,
     783                   DWORD, flags,
     784                   LPCSTR, str )
     785{
     786  int iLength = lstrlenA(str) + 1;
     787  LPSTR p = (LPSTR)HEAP_xalloc( heap, flags, iLength );
     788  memcpy( p, str, iLength );
     789  return p;
     790}
     791
     792
     793/*****************************************************************************
     794 * Name      :
     795 * Purpose   :
     796 * Parameters:
     797 * Variables :
     798 * Result    :
     799 * Remark    :
     800 * Status    :
     801 *
     802 * Author    : Patrick Haller [Thu, 1999/08/05 20:46]
     803 *****************************************************************************/
     804
     805ODINFUNCTIONNODBG3(LPWSTR, HEAP_strdupW,
     806                   HANDLE, heap,
     807                   DWORD, flags,
     808                   LPCWSTR, str )
    764809{
    765810    INT len = lstrlenW(str) + 1;
    766811    LPWSTR p = (LPWSTR)HEAP_xalloc( heap, flags, len * sizeof(WCHAR) );
    767     lstrcpyW( p, str );
     812    memcpy( p, str, len );
    768813    return p;
    769814}
     
    782827 *****************************************************************************/
    783828
    784 LPWSTR WIN32API HEAP_strdupAtoW( HANDLE heap, DWORD flags, LPCSTR str )
     829ODINFUNCTIONNODBG3(LPWSTR, HEAP_strdupAtoW,
     830                   HANDLE, heap,
     831                   DWORD, flags,
     832                   LPCSTR, str )
    785833{
    786834    LPWSTR ret;
     
    809857 *****************************************************************************/
    810858
    811 LPSTR WIN32API HEAP_strdupWtoA( HANDLE heap, DWORD flags, LPCWSTR str )
     859ODINFUNCTIONNODBG3(LPSTR, HEAP_strdupWtoA,
     860                   HANDLE, heap,
     861                   DWORD, flags,
     862                   LPCWSTR, str )
    812863{
    813864    LPSTR ret;
Note: See TracChangeset for help on using the changeset viewer.