Changeset 2944 in kBuild
- Timestamp:
- Sep 20, 2016 1:46:09 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/nt/kFsCache.c
r2940 r2944 1114 1114 if (cOldChildren > 0) 1115 1115 { 1116 KU32 const iNextOldChild = K_MIN(pDirRePop->iNextOldChild, cOldChildren );1116 KU32 const iNextOldChild = K_MIN(pDirRePop->iNextOldChild, cOldChildren - 1); 1117 1117 PKFSOBJ pCur = pDirRePop->papOldChildren[iNextOldChild]; 1118 1118 … … 3647 3647 * @param pCache The cache. 3648 3648 * @param pObj The object. 3649 */ 3650 KU32 kFsCacheObjDestroy(PKFSCACHE pCache, PKFSOBJ pObj) 3649 * @param pszWhere Where it was released from. 3650 */ 3651 KU32 kFsCacheObjDestroy(PKFSCACHE pCache, PKFSOBJ pObj, const char *pszWhere) 3651 3652 { 3652 3653 kHlpAssert(pObj->cRefs == 0); … … 3654 3655 kHlpAssert(pObj->u32Magic == KFSOBJ_MAGIC); 3655 3656 3656 KFSCACHE_LOG(("Destroying %s/%s, type=%d\n", pObj->pParent ? pObj->pParent->Obj.pszName : "", pObj->pszName, pObj->bObjType)); 3657 KFSCACHE_LOG(("Destroying %s/%s, type=%d, pObj=%p, pszWhere=%s\n", 3658 pObj->pParent ? pObj->pParent->Obj.pszName : "", pObj->pszName, pObj->bObjType, pObj, pszWhere)); 3657 3659 if (pObj->abUnused[1] != 0) 3658 3660 { … … 3747 3749 * @param pObj The object. 3748 3750 */ 3751 #undef kFsCacheObjRelease 3749 3752 KU32 kFsCacheObjRelease(PKFSCACHE pCache, PKFSOBJ pObj) 3750 3753 { … … 3758 3761 if (cRefs) 3759 3762 return cRefs; 3760 return kFsCacheObjDestroy(pCache, pObj); 3763 return kFsCacheObjDestroy(pCache, pObj, "kFsCacheObjRelease"); 3764 } 3765 return 0; 3766 } 3767 3768 3769 /** 3770 * Debug version of kFsCacheObjRelease 3771 * 3772 * @returns New reference count. 3773 * @param pCache The cache. 3774 * @param pObj The object. 3775 * @param pszWhere Where it's invoked from. 3776 */ 3777 KU32 kFsCacheObjReleaseTagged(PKFSCACHE pCache, PKFSOBJ pObj, const char *pszWhere) 3778 { 3779 if (pObj) 3780 { 3781 KU32 cRefs; 3782 kHlpAssert(pCache->u32Magic == KFSCACHE_MAGIC); 3783 kHlpAssert(pObj->u32Magic == KFSOBJ_MAGIC); 3784 3785 cRefs = --pObj->cRefs; 3786 if (cRefs) 3787 return cRefs; 3788 return kFsCacheObjDestroy(pCache, pObj, pszWhere); 3761 3789 } 3762 3790 return 0;
Note:
See TracChangeset
for help on using the changeset viewer.