commit 2025-10-04 13:38 edit a bit ZCppMain/ZtCObjList.H
This commit is contained in:
@ -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*/
|
||||
|
||||
|
Reference in New Issue
Block a user