Changeset 7029 for trunk/src/kernel32/heapstring.cpp
- Timestamp:
- Oct 12, 2001, 9:06:39 AM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/heapstring.cpp
r6440 r7029 1 /* $Id: heapstring.cpp,v 1.4 3 2001-08-03 10:53:49 sandervlExp $ */1 /* $Id: heapstring.cpp,v 1.44 2001-10-12 07:05:48 phaller Exp $ */ 2 2 3 3 /* … … 53 53 *****************************************************************************/ 54 54 55 int WIN32API lstrlenA(LPCSTR arg1) 55 ODINFUNCTIONNODBG1(int, lstrlenA, 56 LPCSTR, arg1) 56 57 { 57 58 dprintf2(("KERNEL32: lstrlenA(%s)\n", … … 78 79 *****************************************************************************/ 79 80 80 int WIN32API lstrlenW(LPCWSTR arg1) 81 ODINFUNCTIONNODBG1(int, lstrlenW, 82 LPCWSTR, arg1) 81 83 { 82 84 int rc; … … 107 109 *****************************************************************************/ 108 110 109 LPSTR WIN32API lstrcatA(LPSTR arg1, LPCSTR arg2) 111 ODINFUNCTIONNODBG2(LPSTR, lstrcatA, 112 LPSTR, arg1, 113 LPCSTR, arg2) 110 114 { 111 115 dprintf2(("KERNEL32: lstrcat(%s,%s)\n", … … 132 136 *****************************************************************************/ 133 137 134 LPWSTR WIN32API lstrcatW(LPWSTR arg1, LPCWSTR arg2) 138 ODINFUNCTIONNODBG2(LPWSTR, lstrcatW, 139 LPWSTR, arg1, 140 LPCWSTR, arg2) 135 141 { 136 142 dprintf2(("KERNEL32: OS2lstrcatW(%08xh,%08xh)\n", … … 158 164 *****************************************************************************/ 159 165 160 int WIN32API lstrcmpA(LPCSTR arg1, LPCSTR arg2) 166 ODINFUNCTIONNODBG2(int, lstrcmpA, 167 LPCSTR, arg1, 168 LPCSTR, arg2) 161 169 { 162 170 dprintf2(("KERNEL32: OS2lstrcmpA(%s,%s)\n", … … 185 193 *****************************************************************************/ 186 194 187 int WIN32API lstrncmpA(LPCSTR arg1, LPCSTR arg2, int l) 195 ODINFUNCTIONNODBG3(int, lstrncmpA, 196 LPCSTR, arg1, 197 LPCSTR, arg2, 198 int, l) 188 199 { 189 200 dprintf2(("KERNEL32: OS2lstrncmpA(%s,%s,%d)\n", … … 206 217 * Author : Przemyslaw Dobrowolski 207 218 *****************************************************************************/ 208 INT WINAPI lstrncmpiA( LPCSTR str1, LPCSTR str2, INT n ) 219 ODINFUNCTIONNODBG3(INT, lstrncmpiA, 220 LPCSTR, str1, 221 LPCSTR, str2, 222 INT, n ) 209 223 { 210 224 INT firstch,lastch; … … 227 241 } 228 242 //TODO: Don't know if this is completely correct 229 int WIN32API lstrncmpiW(LPCWSTR str1, LPCWSTR str2, int n) 243 ODINFUNCTIONNODBG3(int, lstrncmpiW, 244 LPCWSTR, str1, 245 LPCWSTR, str2, 246 int, n) 230 247 { 231 248 INT firstch,lastch; … … 260 277 *****************************************************************************/ 261 278 262 int WIN32API lstrcmpW(LPCWSTR arg1, LPCWSTR arg2) 279 ODINFUNCTIONNODBG2(int, lstrcmpW, 280 LPCWSTR, arg1, 281 LPCWSTR, arg2) 263 282 { 264 283 dprintf2(("KERNEL32: lstrcmpW (%08xh, %08xh)\n", … … 287 306 *****************************************************************************/ 288 307 289 int WIN32API lstrncmpW(LPCWSTR arg1, LPCWSTR arg2, int l) 308 ODINFUNCTIONNODBG3(int, lstrncmpW, 309 LPCWSTR, arg1, 310 LPCWSTR, arg2, 311 int, l) 290 312 { 291 313 dprintf2(("KERNEL32: OS2lstrncmpW(%08xh,%08xh,%d)\n", … … 311 333 *****************************************************************************/ 312 334 313 LPSTR WIN32API lstrcpyA(LPSTR dest, LPCSTR src) 335 ODINFUNCTIONNODBG2(LPSTR, lstrcpyA, 336 LPSTR, dest, 337 LPCSTR, src) 314 338 { 315 339 if ( (src == NULL) || (dest == NULL) ) // stupid parameter checking … … 332 356 *****************************************************************************/ 333 357 334 LPWSTR WIN32API lstrcpyW(LPWSTR dest, LPCWSTR src) 358 ODINFUNCTIONNODBG2(LPWSTR, lstrcpyW, 359 LPWSTR, dest, 360 LPCWSTR, src) 335 361 { 336 362 if ( (src == NULL) || (dest == NULL) ) // stupid parameter checking … … 355 381 *****************************************************************************/ 356 382 357 LPSTR WIN32API lstrcpynA(LPSTR arg1, LPCSTR arg2, int arg3) 383 ODINFUNCTIONNODBG3(LPSTR, lstrcpynA, 384 LPSTR, arg1, 385 LPCSTR, arg2, 386 int, arg3) 358 387 { 359 388 register LPSTR p1 = arg1; 360 389 register LPSTR p2 = (LPSTR)arg2; 361 362 dprintf2(("KERNEL32: OS2lstrcpyA(%08xh, %08xh, %08xh)\n",363 arg1,364 arg2,365 arg3));366 390 367 391 if(arg3 == 0) { … … 395 419 *****************************************************************************/ 396 420 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 421 ODINFUNCTION3(LPWSTR, lstrcpynW, 422 LPWSTR, dest, 423 LPCWSTR, src, 424 int, arg3) 425 { 404 426 if (arg3 == 0) 405 427 return NULL; … … 425 447 *****************************************************************************/ 426 448 427 int WIN32API lstrcmpiA(LPCSTR arg1, LPCSTR arg2) 449 ODINFUNCTIONNODBG2(int, lstrcmpiA, 450 LPCSTR, arg1, 451 LPCSTR, arg2) 428 452 { 429 453 dprintf2(("KERNEL32: lstrcmpiA(%s,%s)\n", … … 453 477 *****************************************************************************/ 454 478 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 ); 479 ODINFUNCTIONNODBG2(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 ); 464 489 } 465 490 … … 468 493 //because Wine code depends on this behaviour (i.e. comdlg32) 469 494 //***************************************************************************** 470 int WIN32API lstrcpynWtoA(LPSTR astring, 471 LPCWSTR ustring, 472 int length) 495 ODINFUNCTIONNODBG3(int, lstrcpynWtoA, 496 LPSTR, astring, 497 LPCWSTR, ustring, 498 int, length) 473 499 { 474 500 int ret; … … 492 518 //lstrcpynWtoA and lstrcpynAtoW must zero-terminate the string 493 519 //because Wine code depends on this behaviour (i.e. comdlg32) 494 int WIN32API lstrcpynAtoW(LPWSTR unicode, 495 LPCSTR ascii, 496 int asciilen) 520 ODINFUNCTIONNODBG3(int, lstrcpynAtoW, 521 LPWSTR, unicode, 522 LPCSTR, ascii, 523 int , asciilen) 497 524 { 498 525 int ret; … … 528 555 *****************************************************************************/ 529 556 530 LPSTR WIN32API lstrcpyWtoA(LPSTR ascii, LPCWSTR unicode) 557 ODINFUNCTIONNODBG2(LPSTR, lstrcpyWtoA, 558 LPSTR, ascii, 559 LPCWSTR, unicode) 531 560 { 532 561 //@@@PH huh? wuz dat? … … 564 593 *****************************************************************************/ 565 594 566 LPWSTR WIN32API lstrcpyAtoW(LPWSTR unicode, LPCSTR ascii) 595 ODINFUNCTIONNODBG2(LPWSTR, lstrcpyAtoW, 596 LPWSTR, unicode, 597 LPCSTR, ascii) 567 598 { 568 599 /* achimha for security, strlen might trap if garbage in */ … … 600 631 *****************************************************************************/ 601 632 602 LPVOID WIN32API HEAP_xalloc( HANDLE heap, DWORD flags, DWORD size ) 633 ODINFUNCTIONNODBG3(LPVOID, HEAP_xalloc, 634 HANDLE, heap, 635 DWORD, flags, 636 DWORD, size ) 603 637 { 604 638 LPVOID p = HeapAlloc( heap, flags, size ); … … 626 660 *****************************************************************************/ 627 661 628 LPVOID WIN32API HEAP_xrealloc( HANDLE heap, DWORD flags, LPVOID lpMem, DWORD size ) 662 ODINFUNCTIONNODBG4(LPVOID, HEAP_xrealloc, 663 HANDLE, heap, 664 DWORD, flags, 665 LPVOID, lpMem, 666 DWORD, size ) 629 667 { 630 668 LPVOID p = HeapReAlloc( heap, flags, lpMem, size ); … … 653 691 *****************************************************************************/ 654 692 655 LPVOID WIN32API HEAP_malloc(DWORD size ) 693 ODINFUNCTIONNODBG1(LPVOID, HEAP_malloc, 694 DWORD, size ) 656 695 { 657 696 LPVOID p = HeapAlloc( GetProcessHeap(), 0, size ); … … 677 716 *****************************************************************************/ 678 717 679 DWORD WIN32API HEAP_size(LPVOID lpMem) 718 ODINFUNCTIONNODBG1(DWORD, HEAP_size, 719 LPVOID, lpMem) 680 720 { 681 721 return HeapSize( GetProcessHeap(), 0, lpMem ); … … 695 735 *****************************************************************************/ 696 736 697 LPVOID WIN32API HEAP_realloc(LPVOID lpMem, DWORD size ) 737 ODINFUNCTIONNODBG2(LPVOID, HEAP_realloc, 738 LPVOID, lpMem, 739 DWORD, size ) 698 740 { 699 741 LPVOID p = HeapReAlloc( GetProcessHeap(), 0, lpMem, size ); … … 720 762 *****************************************************************************/ 721 763 722 VOID WIN32API HEAP_free(LPVOID lpMem) 723 { 724 dprintf2(("KERNEL32: HEAP_free(%08xh)\n", 725 lpMem)); 726 764 ODINPROCEDURENODBG1(HEAP_free, 765 LPVOID, lpMem) 766 { 727 767 HeapFree( GetProcessHeap(), 0, lpMem); 728 768 } … … 741 781 *****************************************************************************/ 742 782 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 ) 783 ODINFUNCTIONNODBG3(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 807 ODINFUNCTIONNODBG3(LPWSTR, HEAP_strdupW, 808 HANDLE, heap, 809 DWORD, flags, 810 LPCWSTR, str ) 764 811 { 765 812 INT len = lstrlenW(str) + 1; 766 813 LPWSTR p = (LPWSTR)HEAP_xalloc( heap, flags, len * sizeof(WCHAR) ); 767 lstrcpyW( p, str);814 memcpy( p, str, len ); 768 815 return p; 769 816 } … … 782 829 *****************************************************************************/ 783 830 784 LPWSTR WIN32API HEAP_strdupAtoW( HANDLE heap, DWORD flags, LPCSTR str ) 831 ODINFUNCTIONNODBG3(LPWSTR, HEAP_strdupAtoW, 832 HANDLE, heap, 833 DWORD, flags, 834 LPCSTR, str ) 785 835 { 786 836 LPWSTR ret; … … 809 859 *****************************************************************************/ 810 860 811 LPSTR WIN32API HEAP_strdupWtoA( HANDLE heap, DWORD flags, LPCWSTR str ) 861 ODINFUNCTIONNODBG3(LPSTR, HEAP_strdupWtoA, 862 HANDLE, heap, 863 DWORD, flags, 864 LPCWSTR, str ) 812 865 { 813 866 LPSTR ret;
Note:
See TracChangeset
for help on using the changeset viewer.