Changeset 83546 in vbox for trunk/src/VBox/Runtime/r3/alloc-ef.cpp
- Timestamp:
- Apr 4, 2020 10:46:18 AM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 136872
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/r3/alloc-ef.cpp
r83368 r83546 368 368 PRTMEMBLOCK pBlock = rtmemBlockGet(pv); 369 369 if (pBlock) 370 rtR3MemFree("r-free", RTMEMTYPE_RTMEMFREE, pv, ASMReturnAddress(), RT_SRC_POS);370 rtR3MemFree("r-free", RTMEMTYPE_RTMEMFREE, pv, 0, ASMReturnAddress(), RT_SRC_POS); 371 371 else 372 372 g_pfnOrgFree(pv); … … 649 649 * Internal free. 650 650 */ 651 RTDECL(void) rtR3MemFree(const char *pszOp, RTMEMTYPE enmType, void *pv, void *pvCaller, RT_SRC_POS_DECL)651 RTDECL(void) rtR3MemFree(const char *pszOp, RTMEMTYPE enmType, void *pv, size_t cbUser, void *pvCaller, RT_SRC_POS_DECL) 652 652 { 653 653 NOREF(enmType); RT_SRC_POS_NOREF(); … … 699 699 # endif 700 700 701 # ifdef RTALLOC_EFENCE_FREE_FILL702 701 /* 703 702 * Fill the user part of the block. 704 703 */ 705 memset(pv, RTALLOC_EFENCE_FREE_FILL, pBlock->cbUnaligned); 704 AssertMsg(enmType != RTMEMTYPE_RTMEMFREEZ || cbUser == pBlock->cbUnaligned, 705 ("cbUser=%#zx cbUnaligned=%#zx\n", cbUser, pBlock->cbUnaligned)); 706 if (enmType == RTMEMTYPE_RTMEMFREEZ) 707 RT_BZERO(pv, pBlock->cbUnaligned); 708 #ifdef RTALLOC_EFENCE_FREE_FILL 709 else 710 memset(pv, RTALLOC_EFENCE_FREE_FILL, pBlock->cbUnaligned); 706 711 # endif 707 712 … … 790 795 if (!cbNew) 791 796 { 792 rtR3MemFree(pszOp, RTMEMTYPE_RTMEMREALLOC, pvOld, pvCaller, RT_SRC_POS_ARGS);797 rtR3MemFree(pszOp, RTMEMTYPE_RTMEMREALLOC, pvOld, 0, pvCaller, RT_SRC_POS_ARGS); 793 798 return NULL; 794 799 } … … 806 811 { 807 812 memcpy(pvRet, pvOld, RT_MIN(cbNew, pBlock->cbUnaligned)); 808 rtR3MemFree(pszOp, RTMEMTYPE_RTMEMREALLOC, pvOld, pvCaller, RT_SRC_POS_ARGS);813 rtR3MemFree(pszOp, RTMEMTYPE_RTMEMREALLOC, pvOld, 0, pvCaller, RT_SRC_POS_ARGS); 809 814 } 810 815 return pvRet; … … 840 845 { 841 846 if (pv) 842 rtR3MemFree("Free", RTMEMTYPE_RTMEMFREE, pv, ASMReturnAddress(), RT_SRC_POS_ARGS); 847 rtR3MemFree("Free", RTMEMTYPE_RTMEMFREE, pv, 0, ASMReturnAddress(), RT_SRC_POS_ARGS); 848 } 849 850 851 RTDECL(void) RTMemEfTmpFreeZ(void *pv, size_t cb, RT_SRC_POS_DECL) RT_NO_THROW_DEF 852 { 853 if (pv) 854 rtR3MemFree("FreeZ", RTMEMTYPE_RTMEMFREEZ, pv, cb, ASMReturnAddress(), RT_SRC_POS_ARGS); 843 855 } 844 856 … … 896 908 { 897 909 if (pv) 898 rtR3MemFree("Free", RTMEMTYPE_RTMEMFREE, pv, ASMReturnAddress(), RT_SRC_POS_ARGS); 910 rtR3MemFree("Free", RTMEMTYPE_RTMEMFREE, pv, 0, ASMReturnAddress(), RT_SRC_POS_ARGS); 911 } 912 913 914 RTDECL(void) RTMemEfFreeZ(void *pv, size_t cb, RT_SRC_POS_DECL) RT_NO_THROW_DEF 915 { 916 if (pv) 917 rtR3MemFree("FreeZ", RTMEMTYPE_RTMEMFREEZ, pv, cb, ASMReturnAddress(), RT_SRC_POS_ARGS); 899 918 } 900 919 … … 946 965 { 947 966 if (pv) 948 rtR3MemFree("Free", RTMEMTYPE_RTMEMFREE, pv, ASMReturnAddress(), NULL, 0, NULL); 967 rtR3MemFree("Free", RTMEMTYPE_RTMEMFREE, pv, 0, ASMReturnAddress(), NULL, 0, NULL); 968 } 969 970 971 RTDECL(void) RTMemEfTmpFreeZNP(void *pv, size_t cb) RT_NO_THROW_DEF 972 { 973 if (pv) 974 rtR3MemFree("FreeZ", RTMEMTYPE_RTMEMFREEZ, pv, cb, ASMReturnAddress(), NULL, 0, NULL); 949 975 } 950 976 … … 1002 1028 { 1003 1029 if (pv) 1004 rtR3MemFree("Free", RTMEMTYPE_RTMEMFREE, pv, ASMReturnAddress(), NULL, 0, NULL); 1030 rtR3MemFree("Free", RTMEMTYPE_RTMEMFREE, pv, 0, ASMReturnAddress(), NULL, 0, NULL); 1031 } 1032 1033 1034 RTDECL(void) RTMemEfFreeZNP(void *pv, size_t cb) RT_NO_THROW_DEF 1035 { 1036 if (pv) 1037 rtR3MemFree("Free", RTMEMTYPE_RTMEMFREEZ, pv, cb, ASMReturnAddress(), NULL, 0, NULL); 1005 1038 } 1006 1039
Note:
See TracChangeset
for help on using the changeset viewer.