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)*/ 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 ;