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