Changeset 7063 for trunk/src/kernel32/heap.cpp
- Timestamp:
- Oct 15, 2001, 7:10:55 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/heap.cpp
r7027 r7063 1 /* $Id: heap.cpp,v 1.3 6 2001-10-12 03:48:06 phallerExp $ */1 /* $Id: heap.cpp,v 1.37 2001-10-15 17:10:54 sandervl Exp $ */ 2 2 3 3 /* … … 226 226 * NULL: Failure 227 227 */ 228 ODINFUNCTION2(HGLOBAL, GlobalAlloc, 229 UINT, flags,230 DWORD, size)231 {228 HGLOBAL WINAPI GlobalAlloc( 229 UINT flags, /* [in] Object allocation attributes */ 230 DWORD size /* [in] Number of bytes to allocate */ 231 ) { 232 232 PGLOBAL32_INTERN pintern; 233 233 DWORD hpflags; … … 280 280 * NULL: Failure 281 281 */ 282 ODINFUNCTION1(LPVOID, GlobalLock, 283 HGLOBAL , hmem)284 {282 LPVOID WINAPI GlobalLock( 283 HGLOBAL hmem /* [in] Handle of global memory object */ 284 ) { 285 285 PGLOBAL32_INTERN pintern; 286 286 LPVOID palloc; … … 328 328 * FALSE: Object is unlocked 329 329 */ 330 ODINFUNCTION1(BOOL, GlobalUnlock, 331 HGLOBAL , hmem)332 {330 BOOL WINAPI GlobalUnlock( 331 HGLOBAL hmem /* [in] Handle of global memory object */ 332 ) { 333 333 PGLOBAL32_INTERN pintern; 334 334 BOOL locked; 335 336 dprintf(("KERNEL32: GlobalUnlock %x", hmem)); 335 337 336 338 if(hmem == NULL || ISPOINTER(hmem)) … … 375 377 * NULL: Failure 376 378 */ 377 ODINFUNCTION1(HGLOBAL, GlobalHandle, 378 LPCVOID, pmem)379 {379 HGLOBAL WINAPI GlobalHandle( 380 LPCVOID pmem /* [in] Pointer to global memory block */ 381 ) { 380 382 HGLOBAL handle; 381 383 PGLOBAL32_INTERN maybe_intern; 382 384 LPCVOID test; 385 386 dprintf(("KERNEL32: GlobalHandle %x", pmem)); 383 387 384 388 if (!pmem) … … 466 470 * NULL: Failure 467 471 */ 468 ODINFUNCTION3(HGLOBAL, GlobalReAlloc, 469 HGLOBAL , hmem,470 DWORD , size,471 UINT , flags)472 {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 ) { 473 477 LPVOID palloc; 474 478 HGLOBAL hnew; … … 576 580 * Handle: Failure 577 581 */ 578 ODINFUNCTION1(HGLOBAL, GlobalFree, 579 HGLOBAL, hmem)580 {582 HGLOBAL WINAPI GlobalFree( 583 HGLOBAL hmem /* [in] Handle of global memory object */ 584 ) { 581 585 PGLOBAL32_INTERN pintern; 582 586 HGLOBAL hreturned = 0; 587 588 dprintf(("KERNEL32: GlobalFree %x", hmem)); 583 589 584 590 /* verify lpMem address */ … … 625 631 * 0: Failure 626 632 */ 627 ODINFUNCTION1(DWORD, GlobalSize, 628 HGLOBAL, hmem)629 {633 DWORD WINAPI GlobalSize( 634 HGLOBAL hmem /* [in] Handle of global memory object */ 635 ) { 630 636 DWORD retval; 631 637 PGLOBAL32_INTERN pintern; 638 639 dprintf(("KERNEL32: GlobalSize %x", hmem)); 632 640 633 641 if(ISPOINTER(hmem)) … … 666 674 * GlobalWire (KERNEL32.@) 667 675 */ 668 ODINFUNCTION1(LPVOID, GlobalWire, 669 HGLOBAL, hmem) 676 LPVOID WINAPI GlobalWire(HGLOBAL hmem) 670 677 { 671 678 return GlobalLock( hmem ); … … 676 683 * GlobalUnWire (KERNEL32.@) 677 684 */ 678 ODINFUNCTION1(BOOL, GlobalUnWire, 679 HGLOBAL, hmem) 685 BOOL WINAPI GlobalUnWire(HGLOBAL hmem) 680 686 { 681 687 return GlobalUnlock( hmem); … … 686 692 * GlobalFix (KERNEL32.@) 687 693 */ 688 ODINPROCEDURE1(GlobalFix, 689 HGLOBAL, hmem) 694 VOID WINAPI GlobalFix(HGLOBAL hmem) 690 695 { 691 696 GlobalLock( hmem ); … … 696 701 * GlobalUnfix (KERNEL32.@) 697 702 */ 698 ODINPROCEDURE1(GlobalUnfix, 699 HGLOBAL, hmem) 703 VOID WINAPI GlobalUnfix(HGLOBAL hmem) 700 704 { 701 705 GlobalUnlock( hmem); … … 714 718 * GMEM_INVALID_HANDLE: Failure 715 719 */ 716 ODINFUNCTION1(UINT, GlobalFlags, 717 HGLOBAL , hmem)718 {720 UINT WINAPI GlobalFlags( 721 HGLOBAL hmem /* [in] Handle to global memory object */ 722 ) { 719 723 DWORD retval; 720 724 PGLOBAL32_INTERN pintern; 721 725 726 dprintf(("KERNEL32: GlobalFlags %x", hmem)); 727 722 728 if(ISPOINTER(hmem)) 723 729 { … … 748 754 * GlobalCompact (KERNEL32.@) 749 755 */ 750 ODINFUNCTION1(DWORD, GlobalCompact, 751 DWORD, minfree ) 752 { 756 DWORD WINAPI GlobalCompact( DWORD minfree ) 757 { 758 dprintf(("KERNEL32: GlobalCompact %d OBSOLETE", minfree)); 759 753 760 return 0; /* GlobalCompact does nothing in Win32 */ 754 761 } … … 759 766 #endif 760 767 //****************************************************************************** 761 ODINFUNCTION2(HGLOBAL, GlobalAlloc, 762 UINT, fuFlags, 763 DWORD, dwBytes) 768 HGLOBAL WIN32API GlobalAlloc(UINT fuFlags, DWORD dwBytes) 764 769 { 765 770 HGLOBAL ret; … … 769 774 totalGlobalAlloc += dwBytes; 770 775 #endif 776 dprintf(("KERNEL32: GlobalAlloc %x %d returned %x (total %x)", fuFlags, dwBytes, ret, totalGlobalAlloc)); 771 777 return ret; 772 778 } 773 779 //****************************************************************************** 774 780 //****************************************************************************** 775 ODINFUNCTION1(HGLOBAL, GlobalFree, 776 HGLOBAL, arg1) 781 HGLOBAL WIN32API GlobalFree( HGLOBAL arg1) 777 782 { 778 783 HGLOBAL ret; … … 782 787 #endif 783 788 ret = O32_GlobalFree(arg1); 789 dprintf(("KERNEL32: GlobalFree %x returned %x (lasterr=%x) total %x", arg1, ret, GetLastError(), totalGlobalAlloc)); 784 790 return ret; 785 791 } 786 792 //****************************************************************************** 787 793 //****************************************************************************** 788 ODINFUNCTION1(HGLOBAL, GlobalHandle, 789 LPCVOID, lpMem) 790 { 794 HGLOBAL WIN32API GlobalHandle( LPCVOID lpMem) 795 { 796 dprintf(("KERNEL32: GlobalHandle %x", lpMem)); 797 791 798 return O32_GlobalHandle((LPVOID)lpMem); 792 799 } 793 800 //****************************************************************************** 794 801 //****************************************************************************** 795 ODINFUNCTION1(UINT, GlobalFlags, 796 HGLOBAL, hMem) 797 { 802 UINT WIN32API GlobalFlags(HGLOBAL hMem) 803 { 804 dprintf(("KERNEL32: GlobalFlags %x", hMem)); 805 798 806 return O32_GlobalFlags(hMem); 799 807 } 800 808 //****************************************************************************** 801 809 //****************************************************************************** 802 ODINFUNCTION1(DWORD, GlobalCompact, 803 DWORD, dwMinFree) 804 { 810 DWORD WIN32API GlobalCompact(DWORD dwMinFree) 811 { 812 dprintf(("KERNEL32: GlobalCompact, OBSOLETE - stub\n")); 813 805 814 return(0); 806 815 } 807 816 //****************************************************************************** 808 817 //****************************************************************************** 809 ODINFUNCTION1(PVOID, GlobalLock, 810 HGLOBAL, hMem) 811 { 812 return O32_GlobalLock(hMem); 813 } 814 //****************************************************************************** 815 //****************************************************************************** 816 ODINFUNCTION3(HGLOBAL, GlobalReAlloc, 817 HGLOBAL, arg1, 818 DWORD, arg2, 819 UINT, arg3) 820 { 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 821 832 return O32_GlobalReAlloc(arg1, arg2, arg3); 822 833 } 823 834 //****************************************************************************** 824 835 //****************************************************************************** 825 ODINFUNCTION1(DWORD, GlobalSize, 826 HGLOBAL, arg1) 827 { 836 DWORD WIN32API GlobalSize(HGLOBAL arg1) 837 { 838 dprintf(("KERNEL32: GlobalSize\n")); 839 828 840 return O32_GlobalSize(arg1); 829 841 } 830 842 //****************************************************************************** 831 843 //****************************************************************************** 832 ODINFUNCTION1(BOOL, GlobalUnlock, 833 HGLOBAL, arg1) 834 { 844 BOOL WIN32API GlobalUnlock(HGLOBAL arg1) 845 { 846 dprintf(("KERNEL32: GlobalUnlock\n")); 847 835 848 return O32_GlobalUnlock(arg1); 836 849 } … … 843 856 * 844 857 */ 845 ODINFUNCTION1(LPVOID, GlobalWire, 846 HGLOBAL, hmem) 858 LPVOID WIN32API GlobalWire(HGLOBAL hmem) 847 859 { 848 860 return GlobalLock( hmem ); … … 856 868 * 857 869 */ 858 ODINFUNCTION1(BOOL, GlobalUnWire, 859 HGLOBAL, hmem) 870 BOOL WIN32API GlobalUnWire(HGLOBAL hmem) 860 871 { 861 872 return GlobalUnlock( hmem); … … 863 874 //****************************************************************************** 864 875 //****************************************************************************** 865 ODINFUNCTION1(HGLOBAL, GlobalDiscard, 866 HGLOBAL, hGlobal) 867 { 876 HGLOBAL WIN32API GlobalDiscard(HGLOBAL hGlobal) 877 { 878 dprintf(("KERNEL32: GlobalDiscard %x", hGlobal)); 879 868 880 return O32_GlobalDiscard(hGlobal); 869 881 } … … 871 883 * GlobalFix (KERNEL32.@) 872 884 */ 873 ODINPROCEDURE1(GlobalFix, 874 HGLOBAL, hmem) 885 VOID WINAPI GlobalFix(HGLOBAL hmem) 875 886 { 876 887 GlobalLock( hmem ); … … 879 890 * GlobalUnfix (KERNEL32.@) 880 891 */ 881 ODINPROCEDURE1(GlobalUnfix, 882 HGLOBAL, hmem) 892 VOID WINAPI GlobalUnfix(HGLOBAL hmem) 883 893 { 884 894 GlobalUnlock( hmem); … … 887 897 //****************************************************************************** 888 898 //****************************************************************************** 889 ODINFUNCTION2(HLOCAL, LocalAlloc, 890 UINT, fuFlags, 891 DWORD, cbBytes) 899 HLOCAL WIN32API LocalAlloc(UINT fuFlags, DWORD cbBytes) 892 900 { 893 901 HLOCAL hLocal; … … 908 916 //****************************************************************************** 909 917 //****************************************************************************** 910 ODINFUNCTION1(UINT, LocalFlags, 911 HLOCAL, hMem) 918 UINT WIN32API LocalFlags(HLOCAL hMem) 912 919 { 913 920 UINT ret, retG; 921 dprintf(("KERNEL32: LocalFlags %X\n", hMem)); 914 922 915 923 retG = GlobalFlags(hMem); … … 929 937 //****************************************************************************** 930 938 //****************************************************************************** 931 ODINFUNCTION1(HLOCAL, LocalFree, 932 HLOCAL, hMem) 933 { 939 HLOCAL WIN32API LocalFree(HLOCAL hMem) 940 { 941 dprintf(("KERNEL32: LocalFree %X", hMem)); 942 934 943 return GlobalFree(hMem); 935 944 } 936 945 //****************************************************************************** 937 946 //****************************************************************************** 938 ODINFUNCTION1(HLOCAL, LocalHandle, 939 PCVOID, lpMem) 940 { 947 HLOCAL WIN32API LocalHandle(PCVOID lpMem) 948 { 949 dprintf(("KERNEL32: LocalHandle %x", lpMem)); 950 941 951 return GlobalHandle(lpMem); 942 952 } 943 953 //****************************************************************************** 944 954 //****************************************************************************** 945 ODINFUNCTION1(BOOL, LocalUnlock, 946 HLOCAL, hMem) 947 { 955 BOOL WIN32API LocalUnlock(HLOCAL hMem) 956 { 957 dprintf(("KERNEL32: LocalUnlock %X", hMem)); 958 948 959 return GlobalUnlock(hMem); 949 960 } … … 951 962 //TODO: cbBytes==0 && fuFlags & LMEM_MOVEABLE not handled!! 952 963 //****************************************************************************** 953 ODINFUNCTION3(HLOCAL, LocalReAlloc, 954 HLOCAL, hMem, 955 DWORD, cbBytes, 956 UINT, fuFlags) 964 HLOCAL WIN32API LocalReAlloc(HLOCAL hMem, DWORD cbBytes, UINT fuFlags) 957 965 { 958 966 HLOCAL hLocalNew, hLocalOld; 959 967 LPVOID lpMem, lpMemOld; 960 968 DWORD cbOldSize; 969 970 dprintf(("KERNEL32: LocalReAlloc %X %d %X\n", hMem, cbBytes, fuFlags)); 961 971 962 972 // Check flags … … 978 988 //****************************************************************************** 979 989 //****************************************************************************** 980 ODINFUNCTION1(UINT, LocalSize, 981 HLOCAL, hMem) 982 { 990 UINT WIN32API LocalSize(HLOCAL hMem) 991 { 992 dprintf(("KERNEL32: LocalSize %X", hMem)); 993 983 994 return GlobalSize(hMem); 984 995 } 985 996 //****************************************************************************** 986 997 //****************************************************************************** 987 ODINFUNCTION1(PVOID, LocalLock, 988 HLOCAL, hMem) 989 { 998 PVOID WIN32API LocalLock(HLOCAL hMem) 999 { 1000 dprintf(("KERNEL32: LocalLock %X\n", hMem)); 1001 990 1002 return GlobalLock(hMem); 991 1003 } … … 993 1005 //* this function is here for completeness, some stupid software requires it. 994 1006 //****************************************************************************** 995 ODINFUNCTION2(UINT, LocalShrink, 996 HLOCAL, hMem, 997 UINT, cbNewSize)998 { 1007 UINT WIN32API LocalShrink(HLOCAL hMem, UINT cbNewSize) 1008 { 1009 dprintf(("KERNEL32: LocalShrink %X, %08xh - OBSOLETE", hMem, cbNewSize)); 1010 999 1011 return cbNewSize; 1000 1012 } … … 1002 1014 //* this function is here for completeness, mIRC/32 requires it. 1003 1015 //****************************************************************************** 1004 ODINFUNCTION1(UINT, LocalCompact, 1005 UINT, cbNewSize) 1006 { 1016 UINT WIN32API LocalCompact(UINT cbNewSize) 1017 { 1018 dprintf(("KERNEL32: LocalCompact %08xh - OBSOLETE", cbNewSize)); 1019 1007 1020 return cbNewSize; 1008 1021 }
Note:
See TracChangeset
for help on using the changeset viewer.