commit 2025-09-27 08:52 bug fix in DeleteHeap(TypeSize AI_DelCnt) : ZCppMain/ZtCObjList.H

This commit is contained in:
2025-09-27 08:52:19 +09:00
parent 2c553a20e0
commit a407d97d70
4 changed files with 42 additions and 14 deletions

View File

@ -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)
{