commit 2025-10-04 13:38 edit a bit ZCppMain/ZtCObjList.H

This commit is contained in:
2025-10-04 13:38:46 +09:00
parent 6bb20fe2e2
commit 8fc49ae8d9

View File

@ -3602,7 +3602,7 @@ namespace ZNsMain
}/*
void DeleteUnit(ZCLinkUnit* AP_CLinkUnit)*/
ZCLinkUnit* AllocUnit()
ZCLinkUnit& AllocUnit()
{
// '내부 삭제 리스트'에 ZCLinkUnit 가 있다면 그것을 반환한다.
@ -3610,7 +3610,7 @@ namespace ZNsMain
{
ZCLinkUnit* VP_NewLinkUnit=CreateUnit();
VP_NewLinkUnit->ml_UseSize=0; return VP_NewLinkUnit;
VP_NewLinkUnit->ml_UseSize=0; return *VP_NewLinkUnit;
}/*
if(ml_CutUnitCnt<1)*/
@ -3625,16 +3625,16 @@ namespace ZNsMain
ZCLinkUnit::MakeRing(mp_CutHeadUnit, VP_CutTailUnit);
//else
VP_CutHeadUnit->ml_UseSize=0; return VP_CutHeadUnit;
VP_CutHeadUnit->ml_UseSize=0; return *VP_CutHeadUnit;
}/*
ZCLinkUnit* AllocUnit()*/
ZCLinkUnit& AllocUnit()*/
ZCLinkUnit* AllocUnitAtHead()
ZCLinkUnit& AllocUnitAtHead()
{
// AllocUnit() 을 통해 가져온 ZCLinkUnit* 을
// '내부 사용 리스트'의 앞에 삽입한다.
ZCLinkUnit* VP_NewLinkUnit= AllocUnit();
ZCLinkUnit* VP_NewLinkUnit= &AllocUnit();
if(++ml_NowUnitCnt<=1)
{
@ -3653,16 +3653,16 @@ namespace ZNsMain
}/*
else*/
return VP_NewLinkUnit;
return *VP_NewLinkUnit;
}/*
ZCLinkUnit* AllocUnitAtHead()*/
ZCLinkUnit& AllocUnitAtHead()*/
ZCLinkUnit* AllocUnitAtTail()
ZCLinkUnit& AllocUnitAtTail()
{
// AllocUnit() 을 통해 가져온 ZCLinkUnit* 을
// '내부 사용 리스트'의 뒤에 삽입한다.
ZCLinkUnit* VP_NewLinkUnit= AllocUnit();
ZCLinkUnit* VP_NewLinkUnit= &AllocUnit();
if(++ml_NowUnitCnt<=1)
{
@ -3679,9 +3679,9 @@ namespace ZNsMain
}/*
else*/
return VP_NewLinkUnit;
return *VP_NewLinkUnit;
}/*
ZCLinkUnit* AllocUnitAtTail()*/
ZCLinkUnit& AllocUnitAtTail()*/
/*private:*/
public :
@ -3759,7 +3759,7 @@ namespace ZNsMain
}/*
if(ml_NowUnitCnt>0 && mp_NowHeadUnit->mp_PrevUnit->size() < this->ZEArrSize)*/
AllocUnitAtTail()->AddObj(AR_Object); ++ml_NowObjtCnt;
AllocUnitAtTail().AddObj(AR_Object); ++ml_NowObjtCnt;
}/*
void AddTail(TypeArg AR_Object)*/
@ -3767,7 +3767,7 @@ namespace ZNsMain
{
if(AR_CLinkUnit.size()>0)
{
*AllocUnitAtTail()=AR_CLinkUnit; ml_NowObjtCnt+=AR_CLinkUnit.size();
AllocUnitAtTail()=AR_CLinkUnit; ml_NowObjtCnt+=AR_CLinkUnit.size();
}/*
if(AR_CLinkUnit.size()>0)*/
}/*
@ -3794,7 +3794,7 @@ namespace ZNsMain
}/*
if(ml_NowUnitCnt>0 && mp_NowHeadUnit->mp_PrevUnit->size() < this->ZEArrSize)*/
++ml_NowObjtCnt; return AllocUnitAtTail()->AddEmptyObj_E();
++ml_NowObjtCnt; return AllocUnitAtTail().AddEmptyObj_E();
}/*
TypeData& AddTail()*/
@ -3811,7 +3811,7 @@ namespace ZNsMain
while(--VI_AddUnitCnt>=0)
{
AllocUnitAtTail()->AddObjArr
AllocUnitAtTail().AddObjArr
( AP_ObjArr, ZEArrSize ) ;
AP_ObjArr += ZEArrSize ;
}/*
@ -3819,7 +3819,7 @@ namespace ZNsMain
if(VI_AddExtraCnt<1) return;
AllocUnitAtTail()->
AllocUnitAtTail().
AddObjArr(AP_ObjArr, VI_AddExtraCnt);
ml_NowObjtCnt += AI_ArrSize ;
}/*
@ -3830,7 +3830,7 @@ namespace ZNsMain
void AddTailInNewUnit(TypeArg AR_Object)
{
AllocUnitAtTail()->AddObj(AR_Object); ++ml_NowObjtCnt;
AllocUnitAtTail().AddObj(AR_Object); ++ml_NowObjtCnt;
}/*
void AddTailInNewUnit(TypeArg AR_Object)*/
@ -3865,7 +3865,7 @@ namespace ZNsMain
while(--VI_AddUnitCnt>=0)
{
AllocUnitAtTail()->
AllocUnitAtTail().
AddObjArr(AP_ObjArr, ZEArrSize);
AP_ObjArr += ZEArrSize ;
ml_NowObjtCnt += ZEArrSize ;
@ -3882,7 +3882,7 @@ namespace ZNsMain
{
if(VI_AddExtraCnt>0)
{
AllocUnitAtTail()->
AllocUnitAtTail().
AddObjArr(AP_ObjArr, VI_AddExtraCnt);
ml_NowObjtCnt += VI_AddExtraCnt ;
@ -3899,7 +3899,7 @@ namespace ZNsMain
}/*
if(VI_AddExtraCnt<1)*/
AllocUnitAtTail()->
AllocUnitAtTail().
AddObjArr(AP_ObjArr, VI_AddExtraCnt);
ml_NowObjtCnt += VI_AddExtraCnt ;
@ -4305,10 +4305,10 @@ namespace ZNsMain
}
else
{
ZCLinkUnit* VP_RhsTailUnit=rhs.mp_CutHeadUnit->mp_PrevUnit;
ZCLinkUnit* VP_RhsTailUnit = rhs.mp_CutHeadUnit->mp_PrevUnit;
ZCLinkUnit::JoinLink(mp_CutHeadUnit->mp_PrevUnit, rhs.mp_CutHeadUnit);
ZCLinkUnit::MakeRing(mp_CutHeadUnit , VP_RhsTailUnit );
ZCLinkUnit::MakeRing(mp_CutHeadUnit , VP_RhsTailUnit);
}/*
else*/