commit 2025-09-27 08:52 bug fix in DeleteHeap(TypeSize AI_DelCnt) : ZCppMain/ZtCObjList.H
This commit is contained in:
@ -156,7 +156,7 @@ namespace ZNsMain
|
||||
if(VP_Temp==mp_NoUseTail)
|
||||
{ break; }
|
||||
|
||||
VP_Temp=VP_Temp->GetNexPtr() ;
|
||||
VP_Temp=VP_Temp->GetNextPtr() ;
|
||||
}/*
|
||||
while(true)*/
|
||||
|
||||
@ -340,6 +340,7 @@ namespace ZNsMain
|
||||
|
||||
APR_TailLink = VP_TempLink;
|
||||
|
||||
|
||||
// 메모리를 더 이상 할당할 수 없었다면
|
||||
// 이미 만들어진 VL_Count 개의 비원형 이중 링크를 지운다.
|
||||
|
||||
@ -626,6 +627,9 @@ namespace ZNsMain
|
||||
ml_AllSize -= AI_DelCnt;
|
||||
ml_UseSize -= AI_DelCnt;
|
||||
|
||||
if(ml_UseSize<1)
|
||||
mp_NoUseHead = mp_NoUseTail = 0 ;
|
||||
|
||||
return AI_DelCnt;
|
||||
}/*
|
||||
TypeSize DeleteHeap(TypeSize AI_DelCnt)*/
|
||||
@ -1085,7 +1089,7 @@ namespace ZNsMain
|
||||
}
|
||||
else
|
||||
{
|
||||
ZCLink* VP_TailLink=AO_CObjList.mp_HeadLink->mp_PrevLink;
|
||||
ZCLink* VP_TailLink = AO_CObjList.mp_HeadLink->mp_PrevLink;
|
||||
|
||||
ZCLink::MakeCircle(AO_CObjList.mp_HeadLink, mp_HeadLink->mp_PrevLink);
|
||||
ZCLink::JoinLink (VP_TailLink , mp_HeadLink );
|
||||
@ -1403,7 +1407,7 @@ namespace ZNsMain
|
||||
{
|
||||
return DeleteAll();
|
||||
}
|
||||
else if(ml_Size<=rhs.ml_Size)
|
||||
if(ml_Size<=rhs.ml_Size)
|
||||
{
|
||||
AddDefault(rhs.ml_Size-ml_Size, ml_Size+1);
|
||||
}
|
||||
@ -1863,7 +1867,7 @@ namespace ZNsMain
|
||||
if(CB_IsTrue) return 0; //////////////////
|
||||
|
||||
ZtCObjList VO_StoreList; MakeDefault
|
||||
(AL_DefaultSize, VO_StoreList);
|
||||
( AL_DefaultSize, RR(VO_StoreList) ) ;
|
||||
|
||||
ZCLink* VP_HeadLink= VO_StoreList.mp_HeadLink;
|
||||
|
||||
@ -2337,6 +2341,7 @@ namespace ZNsMain
|
||||
}/*
|
||||
template<typename TFunctor> void IterElement(TFunctor AO_Functor) */
|
||||
|
||||
|
||||
template<typename TFunctor, typename TTypeHelp>
|
||||
void IterElement(TFunctor AO_Functor, TTypeHelp AO_TypeHelp)
|
||||
{
|
||||
|
Reference in New Issue
Block a user