diff --git a/ZCppMain/ZtCObjList.H b/ZCppMain/ZtCObjList.H index 659e2a3..7f243d4 100644 --- a/ZCppMain/ZtCObjList.H +++ b/ZCppMain/ZtCObjList.H @@ -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*/