commit 2025-09-28 10:10 template parameter TTypeCRTP in ZtCBaseList : ZCppMain/ZMainHead.H

This commit is contained in:
2025-09-28 10:10:58 +09:00
parent 6c4c4a86e1
commit cf415becc0
4 changed files with 297 additions and 170 deletions

View File

@ -858,12 +858,12 @@ namespace ZNsMain
}/*
static void JoinLink(ZCLink* AP_PrevLink, ZCLink* AP_NextLink)*/
static void MakeCircle(ZCLink* AP_HeadLink, ZCLink* AP_TailLink)
static void MakeRing(ZCLink* AP_HeadLink, ZCLink* AP_TailLink)
{
AP_HeadLink->mp_PrevLink=AP_TailLink;
AP_TailLink->mp_NextLink=AP_HeadLink;
}/*
static void MakeCircle(ZCLink* AP_HeadLink, ZCLink* AP_TailLink)*/
static void MakeRing(ZCLink* AP_HeadLink, ZCLink* AP_TailLink)*/
/*private:*/
public :
@ -1089,8 +1089,8 @@ namespace ZNsMain
{
ZCLink* VP_TailLink = AO_CObjList.mp_HeadLink->mp_PrevLink;
ZCLink::MakeCircle(AO_CObjList.mp_HeadLink, mp_HeadLink->mp_PrevLink);
ZCLink::JoinLink (VP_TailLink , mp_HeadLink );
ZCLink::MakeRing(AO_CObjList.mp_HeadLink, mp_HeadLink->mp_PrevLink);
ZCLink::JoinLink(VP_TailLink , mp_HeadLink );
mp_HeadLink = AO_CObjList.mp_HeadLink;
ml_Size += AO_CObjList.ml_Size ;
@ -1123,7 +1123,7 @@ namespace ZNsMain
mp_HeadLink=0;
else
{
ZCLink::MakeCircle //////////////////////////
ZCLink::MakeRing ////////////////////////////
(
mp_HeadLink=mp_HeadLink->mp_NextLink,
AP_CutLink->mp_PrevLink
@ -1133,8 +1133,8 @@ namespace ZNsMain
else*/
}
else if(AP_CutLink==mp_HeadLink->mp_PrevLink)
ZCLink::MakeCircle(mp_HeadLink , AP_CutLink->mp_PrevLink);
else ZCLink::JoinLink (AP_CutLink->mp_PrevLink, AP_CutLink->mp_NextLink);
ZCLink::MakeRing(mp_HeadLink , AP_CutLink->mp_PrevLink);
else ZCLink::JoinLink(AP_CutLink->mp_PrevLink, AP_CutLink->mp_NextLink);
return (--ml_Size, AP_CutLink);
}/*
@ -1149,18 +1149,18 @@ namespace ZNsMain
mp_HeadLink=0;
else
{
ZCLink::MakeCircle
ZCLink::MakeRing
(
mp_HeadLink=mp_HeadLink->mp_NextLink,
AP_CutLink->mp_PrevLink
);
//////////////////
////////////////
}/*
else*/
}
else if(AL_CutPos==ml_Size) // 끝 링크를 삭제할 때
ZCLink::MakeCircle(mp_HeadLink , AP_CutLink->mp_PrevLink);
else ZCLink::JoinLink (AP_CutLink->mp_PrevLink, AP_CutLink->mp_NextLink);
ZCLink::MakeRing(mp_HeadLink , AP_CutLink->mp_PrevLink);
else ZCLink::JoinLink(AP_CutLink->mp_PrevLink, AP_CutLink->mp_NextLink);
return (--ml_Size, AP_CutLink);
}/*
@ -1202,11 +1202,11 @@ namespace ZNsMain
}
else if(AL_CutHeadPos==1) // 잘라내려는 링크가 처음 링크를 포함할 때.
{
ZCLink::MakeCircle(mp_HeadLink=AP_CutTail->mp_NextLink, AP_CutHead->mp_PrevLink);
ZCLink::MakeRing(mp_HeadLink=AP_CutTail->mp_NextLink, AP_CutHead->mp_PrevLink);
}
else if(AL_CutTailPos==ml_Size) // 잘라내려는 링크가 끝 링크를 포함할 때.
{
ZCLink::MakeCircle(mp_HeadLink, AP_CutHead->mp_PrevLink);
ZCLink::MakeRing(mp_HeadLink, AP_CutHead->mp_PrevLink);
}
else // 잘라내려는 링크가 처음과 끝 링크를 포함하지 않을 때.
{
@ -1219,7 +1219,7 @@ namespace ZNsMain
// AP_CutHead 과 AP_CutTail 을 연결하여
// 이중 원형 연결리스트가 되도록 한다.
ZCLink::MakeCircle(AP_CutHead, AP_CutTail);
ZCLink::MakeRing(AP_CutHead, AP_CutTail);
#ifdef _DEBUG
@ -1297,7 +1297,7 @@ namespace ZNsMain
);
/////////////////////////////////////////////
ZCLink::MakeCircle(VP_HeadLink, VP_TailLink);
ZCLink::MakeRing(VP_HeadLink, VP_TailLink);
ARR_StoreList.mp_HeadLink=VP_HeadLink;
ARR_StoreList.ml_Size =(AL_FarNum<0 ? -AL_FarNum : AL_FarNum)+1 ;
@ -1330,10 +1330,10 @@ namespace ZNsMain
GetManyLink
(AL_DefaultSize, RR(VP_HeadLink), RR(VP_TailLink));
ZCLink::MakeCircle( VP_HeadLink, VP_TailLink );
ZCLink::MakeRing(VP_HeadLink, VP_TailLink);
ARR_StoreList.mp_HeadLink=VP_HeadLink ;
ARR_StoreList.ml_Size =AL_DefaultSize;
ARR_StoreList.mp_HeadLink= VP_HeadLink ;
ARR_StoreList.ml_Size = AL_DefaultSize ;
return ARR_StoreList;
}/*
@ -2110,11 +2110,11 @@ namespace ZNsMain
}
else if(AL_CutHeadPos==1) // 잘라내려는 링크가 처음 링크를 포함할 때.
{
ZCLink::MakeCircle(mp_HeadLink=AP_CutTail->mp_NextLink, AP_CutHead->mp_PrevLink);
ZCLink::MakeRing(mp_HeadLink=AP_CutTail->mp_NextLink, AP_CutHead->mp_PrevLink);
}
else if(AL_CutTailPos==ml_Size) // 잘라내려는 링크가 끝 링크를 포함할 때.
{
ZCLink::MakeCircle(mp_HeadLink, AP_CutHead->mp_PrevLink);
ZCLink::MakeRing(mp_HeadLink, AP_CutHead->mp_PrevLink);
}
else // 잘라내려는 링크가 처음과 끝 링크를 포함하지 않을 때.
{
@ -2133,15 +2133,15 @@ namespace ZNsMain
{
// AP_CutHead 과 AP_CutTail 을 연결하여 이중 원형 연결리스트가 되도록 한다.
ZCLink::MakeCircle(AP_CutHead, AP_CutTail);
ZCLink::MakeRing(AP_CutHead, AP_CutTail);
ARR_StoreList.mp_HeadLink=AP_CutHead ;
ARR_StoreList.ml_Size =AL_CutTailPos-AL_CutHeadPos+1;
}
else
{
ZCLink::JoinLink (ARR_StoreList.mp_HeadLink->mp_PrevLink, AP_CutHead);
ZCLink::MakeCircle(ARR_StoreList.mp_HeadLink , AP_CutTail);
ZCLink::JoinLink(ARR_StoreList.mp_HeadLink->mp_PrevLink, AP_CutHead);
ZCLink::MakeRing(ARR_StoreList.mp_HeadLink , AP_CutTail);
ARR_StoreList.ml_Size += AL_CutTailPos-AL_CutHeadPos+1 ;
}/*
@ -3230,12 +3230,12 @@ namespace ZNsMain
}/*
static void JoinLink(ZCLinkUnit* lhs, ZCLinkUnit* rhs)*/
static void MakeCircle(ZCLinkUnit* AP_HeadUnit, ZCLinkUnit* AP_TailUnit)
static void MakeRing(ZCLinkUnit* AP_HeadUnit, ZCLinkUnit* AP_TailUnit)
{
AP_HeadUnit->mp_PrevUnit=AP_TailUnit;
AP_TailUnit->mp_NextUnit=AP_HeadUnit;
}/*
static void MakeCircle(ZCLinkUnit* AP_HeadUnit, ZCLinkUnit* AP_TailUnit)*/
static void MakeRing(ZCLinkUnit* AP_HeadUnit, ZCLinkUnit* AP_TailUnit)*/
TypeData& AddEmptyObj()
{
@ -3485,7 +3485,7 @@ namespace ZNsMain
if(--ml_CutUnitCnt<1)
mp_CutHeadUnit=0;
else
ZCLinkUnit::MakeCircle(mp_CutHeadUnit, VP_CutTailUnit);
ZCLinkUnit::MakeRing(mp_CutHeadUnit, VP_CutTailUnit);
//else
VP_CutHeadUnit->ml_UseSize=0; return VP_CutHeadUnit;
@ -3508,8 +3508,8 @@ namespace ZNsMain
{
ZCLinkUnit* VP_TailCLinkUnit= mp_NowHeadUnit->mp_PrevUnit;
ZCLinkUnit::JoinLink (VP_NewLinkUnit, mp_NowHeadUnit );
ZCLinkUnit::MakeCircle(VP_NewLinkUnit, VP_TailCLinkUnit);
ZCLinkUnit::JoinLink(VP_NewLinkUnit, mp_NowHeadUnit );
ZCLinkUnit::MakeRing(VP_NewLinkUnit, VP_TailCLinkUnit);
mp_NowHeadUnit=VP_NewLinkUnit;
}/*
@ -3535,8 +3535,8 @@ namespace ZNsMain
{
ZCLinkUnit* VP_TailCLinkUnit= mp_NowHeadUnit->mp_PrevUnit;
ZCLinkUnit::JoinLink (VP_TailCLinkUnit, VP_NewLinkUnit);
ZCLinkUnit::MakeCircle(mp_NowHeadUnit , VP_NewLinkUnit);
ZCLinkUnit::JoinLink(VP_TailCLinkUnit, VP_NewLinkUnit);
ZCLinkUnit::MakeRing(mp_NowHeadUnit , VP_NewLinkUnit);
}/*
else*/
@ -3828,14 +3828,14 @@ namespace ZNsMain
if(ml_CutUnitCnt<1)
{
ZCLinkUnit::MakeCircle(VP_UnitHead, VP_UnitTail);
ZCLinkUnit::MakeRing(VP_UnitHead, VP_UnitTail);
mp_CutHeadUnit = VP_UnitHead; ///////////////////
mp_CutHeadUnit = VP_UnitHead; /////////////////
}
else
{
ZCLinkUnit::JoinLink (mp_CutHeadUnit->mp_PrevUnit, VP_UnitHead);
ZCLinkUnit::MakeCircle(mp_CutHeadUnit , VP_UnitTail);
ZCLinkUnit::JoinLink(mp_CutHeadUnit->mp_PrevUnit, VP_UnitHead);
ZCLinkUnit::MakeRing(mp_CutHeadUnit , VP_UnitTail);
}/*
else*/
@ -3860,8 +3860,8 @@ namespace ZNsMain
{
ZCLinkUnit* VP_TailLink=mp_NowHeadUnit->mp_PrevUnit;
ZCLinkUnit::JoinLink (mp_CutHeadUnit->mp_PrevUnit, mp_NowHeadUnit);
ZCLinkUnit::MakeCircle(mp_CutHeadUnit , VP_TailLink );
ZCLinkUnit::JoinLink(mp_CutHeadUnit->mp_PrevUnit, mp_NowHeadUnit);
ZCLinkUnit::MakeRing(mp_CutHeadUnit , VP_TailLink );
}
else
mp_CutHeadUnit=mp_NowHeadUnit;
@ -3881,8 +3881,8 @@ namespace ZNsMain
if(--ml_NowUnitCnt<1)
{
ZCLinkUnit::JoinLink (mp_CutHeadUnit->mp_PrevUnit, mp_NowHeadUnit);
ZCLinkUnit::MakeCircle(mp_CutHeadUnit , mp_NowHeadUnit);
ZCLinkUnit::JoinLink(mp_CutHeadUnit->mp_PrevUnit, mp_NowHeadUnit);
ZCLinkUnit::MakeRing(mp_CutHeadUnit , mp_NowHeadUnit);
mp_NowHeadUnit=0;
ml_NowObjtCnt =0;
@ -3895,9 +3895,9 @@ namespace ZNsMain
mp_NowHeadUnit = mp_NowHeadUnit->mp_NextUnit;
ml_NowObjtCnt -= VP_HeadLink->size();
ZCLinkUnit::MakeCircle(mp_NowHeadUnit , VP_TailLink);
ZCLinkUnit::JoinLink (mp_CutHeadUnit->mp_PrevUnit, VP_HeadLink);
ZCLinkUnit::MakeCircle(mp_CutHeadUnit , VP_HeadLink);
ZCLinkUnit::MakeRing(mp_NowHeadUnit , VP_TailLink);
ZCLinkUnit::JoinLink(mp_CutHeadUnit->mp_PrevUnit, VP_HeadLink);
ZCLinkUnit::MakeRing(mp_CutHeadUnit , VP_HeadLink);
}/*
else*/
@ -3948,8 +3948,8 @@ namespace ZNsMain
{
ZCLinkUnit* VP_RhsTailUnit=rhs.mp_NowHeadUnit->mp_PrevUnit;
ZCLinkUnit::JoinLink (mp_NowHeadUnit->mp_PrevUnit, rhs.mp_NowHeadUnit);
ZCLinkUnit::MakeCircle(mp_NowHeadUnit, VP_RhsTailUnit );
ZCLinkUnit::JoinLink(mp_NowHeadUnit->mp_PrevUnit, rhs.mp_NowHeadUnit);
ZCLinkUnit::MakeRing(mp_NowHeadUnit, VP_RhsTailUnit );
}/*
else*/
@ -3969,8 +3969,8 @@ namespace ZNsMain
ZCLinkUnit* VP_RhsTailUnit=rhs.mp_NowHeadUnit->mp_PrevUnit;
ZCLinkUnit* VP_LhsTailUnit= mp_NowHeadUnit->mp_PrevUnit;
ZCLinkUnit::JoinLink (VP_RhsTailUnit , mp_NowHeadUnit);
ZCLinkUnit::MakeCircle(rhs.mp_NowHeadUnit, VP_LhsTailUnit);
ZCLinkUnit::JoinLink(VP_RhsTailUnit , mp_NowHeadUnit);
ZCLinkUnit::MakeRing(rhs.mp_NowHeadUnit, VP_LhsTailUnit);
}/*
if(ml_NowUnitCnt>=1)*/
@ -4000,19 +4000,19 @@ namespace ZNsMain
ZCLinkUnit* VP_RhsNowHead = VP_RhsNowTail->
GetObjtPtr( -(AI_FetchSize-1), RR(VI_RhsObjCnt) ) ;
ZCLinkUnit::MakeCircle(
ZCLinkUnit::MakeRing(
rhs.mp_NowHeadUnit, VP_RhsNowHead->mp_PrevUnit);
rhs.ml_NowUnitCnt -= AI_FetchSize;
rhs.ml_NowObjtCnt -= VI_RhsObjCnt;
if(ml_NowUnitCnt<1)
{
ZCLinkUnit::MakeCircle(VP_RhsNowHead, VP_RhsNowTail); mp_NowHeadUnit=VP_RhsNowHead;
ZCLinkUnit::MakeRing(VP_RhsNowHead, VP_RhsNowTail); mp_NowHeadUnit=VP_RhsNowHead;
}
else
{
ZCLinkUnit::JoinLink (mp_NowHeadUnit->mp_PrevUnit, VP_RhsNowHead);
ZCLinkUnit::MakeCircle(mp_NowHeadUnit , VP_RhsNowTail);
ZCLinkUnit::JoinLink(mp_NowHeadUnit->mp_PrevUnit, VP_RhsNowHead);
ZCLinkUnit::MakeRing(mp_NowHeadUnit , VP_RhsNowTail);
}
ml_NowUnitCnt += AI_FetchSize;
ml_NowObjtCnt += VI_RhsObjCnt;
@ -4037,25 +4037,25 @@ namespace ZNsMain
TypeSize VI_RhsObjCnt = 0 ;
ZCLinkUnit* VP_RhsNowHead= rhs.mp_NowHeadUnit ;
ZCLinkUnit* VP_RhsNowTail= VP_RhsNowHead->
GetObjtPtr( AI_FetchSize-1, RR(VI_RhsObjCnt) );
GetObjtPtr( AI_FetchSize-1, RR(VI_RhsObjCnt) ) ;
rhs.mp_NowHeadUnit = VP_RhsNowTail->mp_NextUnit ;
ZCLinkUnit::MakeCircle(
ZCLinkUnit::MakeRing(
rhs.mp_NowHeadUnit, VP_RhsNowHead->mp_PrevUnit);
rhs.ml_NowUnitCnt -= AI_FetchSize;
rhs.ml_NowObjtCnt -= VI_RhsObjCnt;
if(ml_NowUnitCnt<1)
{
ZCLinkUnit::MakeCircle(VP_RhsNowHead, VP_RhsNowTail);
ZCLinkUnit::MakeRing(VP_RhsNowHead, VP_RhsNowTail);
mp_NowHeadUnit=VP_RhsNowHead; ///////////////////////
mp_NowHeadUnit=VP_RhsNowHead; /////////////////////
}
else
{
ZCLinkUnit::JoinLink (mp_NowHeadUnit->mp_PrevUnit, VP_RhsNowHead);
ZCLinkUnit::MakeCircle(mp_NowHeadUnit , VP_RhsNowTail);
ZCLinkUnit::JoinLink(mp_NowHeadUnit->mp_PrevUnit, VP_RhsNowHead);
ZCLinkUnit::MakeRing(mp_NowHeadUnit , VP_RhsNowTail);
}
ml_NowUnitCnt += AI_FetchSize;
ml_NowObjtCnt += VI_RhsObjCnt;
@ -4076,21 +4076,21 @@ namespace ZNsMain
}
else
{
ZCLinkUnit::MakeCircle(
ZCLinkUnit::MakeRing(
rhs.mp_NowHeadUnit, VP_RhsNowTail->mp_PrevUnit);
}
rhs.ml_NowObjtCnt -= VP_RhsNowTail->ml_UseSize ;
if(++ml_NowUnitCnt<=1)
{
ZCLinkUnit::MakeCircle(VP_RhsNowTail, VP_RhsNowTail);
ZCLinkUnit::MakeRing(VP_RhsNowTail, VP_RhsNowTail);
mp_NowHeadUnit=VP_RhsNowTail; ///////////////////////
mp_NowHeadUnit=VP_RhsNowTail; /////////////////////
}
else
{
ZCLinkUnit::JoinLink (mp_NowHeadUnit->mp_PrevUnit, VP_RhsNowTail);
ZCLinkUnit::MakeCircle(mp_NowHeadUnit , VP_RhsNowTail);
ZCLinkUnit::JoinLink(mp_NowHeadUnit->mp_PrevUnit, VP_RhsNowTail);
ZCLinkUnit::MakeRing(mp_NowHeadUnit , VP_RhsNowTail);
}
ml_NowObjtCnt += VP_RhsNowTail->ml_UseSize ;
}/*
@ -4111,21 +4111,21 @@ namespace ZNsMain
}
else
{
ZCLinkUnit::MakeCircle(
ZCLinkUnit::MakeRing(
rhs.mp_NowHeadUnit, VP_RhsNowHead->mp_PrevUnit);
}
rhs.ml_NowObjtCnt -= VP_RhsNowHead->ml_UseSize ;
if(++ml_NowUnitCnt<=1)
{
ZCLinkUnit::MakeCircle(VP_RhsNowHead, VP_RhsNowHead);
ZCLinkUnit::MakeRing(VP_RhsNowHead, VP_RhsNowHead);
mp_NowHeadUnit=VP_RhsNowHead; ///////////////////////
mp_NowHeadUnit=VP_RhsNowHead; /////////////////////
}
else
{
ZCLinkUnit::JoinLink (mp_NowHeadUnit->mp_PrevUnit, VP_RhsNowHead);
ZCLinkUnit::MakeCircle(mp_NowHeadUnit , VP_RhsNowHead);
ZCLinkUnit::JoinLink(mp_NowHeadUnit->mp_PrevUnit, VP_RhsNowHead);
ZCLinkUnit::MakeRing(mp_NowHeadUnit , VP_RhsNowHead);
}
ml_NowObjtCnt += VP_RhsNowHead->ml_UseSize ;
}/*
@ -4144,8 +4144,8 @@ namespace ZNsMain
{
ZCLinkUnit* VP_RhsTailUnit=rhs.mp_CutHeadUnit->mp_PrevUnit;
ZCLinkUnit::JoinLink (mp_CutHeadUnit->mp_PrevUnit, rhs.mp_CutHeadUnit);
ZCLinkUnit::MakeCircle(mp_CutHeadUnit , VP_RhsTailUnit );
ZCLinkUnit::JoinLink(mp_CutHeadUnit->mp_PrevUnit, rhs.mp_CutHeadUnit);
ZCLinkUnit::MakeRing(mp_CutHeadUnit , VP_RhsTailUnit );
}/*
else*/
@ -4174,20 +4174,20 @@ namespace ZNsMain
ZCLinkUnit* VP_RhsCutHead =
VP_RhsCutTail->GetObjtPtr( -(AI_FetchSize-1) );
ZCLinkUnit::MakeCircle(
ZCLinkUnit::MakeRing(
rhs.mp_CutHeadUnit, VP_RhsCutHead->mp_PrevUnit);
rhs.ml_CutUnitCnt -= AI_FetchSize;
if(ml_CutUnitCnt<1)
{
ZCLinkUnit::MakeCircle(VP_RhsCutHead, VP_RhsCutTail);
ZCLinkUnit::MakeRing(VP_RhsCutHead, VP_RhsCutTail);
mp_CutHeadUnit=VP_RhsCutHead; ///////////////////////
mp_CutHeadUnit=VP_RhsCutHead; /////////////////////
}
else
{
ZCLinkUnit::JoinLink (mp_CutHeadUnit->mp_PrevUnit, VP_RhsCutHead);
ZCLinkUnit::MakeCircle(mp_CutHeadUnit , VP_RhsCutTail);
ZCLinkUnit::JoinLink(mp_CutHeadUnit->mp_PrevUnit, VP_RhsCutHead);
ZCLinkUnit::MakeRing(mp_CutHeadUnit , VP_RhsCutTail);
}
ml_CutUnitCnt += AI_FetchSize;
}/*
@ -4208,25 +4208,25 @@ namespace ZNsMain
// rhs.ml_CutUnitCnt>AI_FetchSize 이고 rhs.ml_CutUnitCnt>0
ZCLinkUnit* VP_RhsCutHead=rhs.mp_CutHeadUnit;
ZCLinkUnit* VP_RhsCutHead=rhs.mp_CutHeadUnit ;
ZCLinkUnit* VP_RhsCutTail=VP_RhsCutHead->GetObjtPtr(AI_FetchSize-1);
rhs.mp_CutHeadUnit=VP_RhsCutTail->mp_NextUnit;
ZCLinkUnit::MakeCircle(
ZCLinkUnit::MakeRing(
rhs.mp_CutHeadUnit, VP_RhsCutHead->mp_PrevUnit);
rhs.ml_CutUnitCnt -= AI_FetchSize;
if(ml_CutUnitCnt<1)
{
ZCLinkUnit::MakeCircle(VP_RhsCutHead, VP_RhsCutTail);
ZCLinkUnit::MakeRing(VP_RhsCutHead, VP_RhsCutTail);
mp_CutHeadUnit=VP_RhsCutHead; ///////////////////////
mp_CutHeadUnit=VP_RhsCutHead; /////////////////////
}
else
{
ZCLinkUnit::JoinLink (mp_CutHeadUnit->mp_PrevUnit, VP_RhsCutHead);
ZCLinkUnit::MakeCircle(mp_CutHeadUnit , VP_RhsCutTail);
ZCLinkUnit::JoinLink(mp_CutHeadUnit->mp_PrevUnit, VP_RhsCutHead);
ZCLinkUnit::MakeRing(mp_CutHeadUnit , VP_RhsCutTail);
}
ml_CutUnitCnt += AI_FetchSize;
}/*
@ -4244,21 +4244,21 @@ namespace ZNsMain
rhs.mp_CutHeadUnit=0;
else
{
ZCLinkUnit::MakeCircle(
ZCLinkUnit::MakeRing(
rhs.mp_CutHeadUnit, VP_RhsNowTail->mp_PrevUnit);
}/*
else*/
if(++ml_CutUnitCnt<=1)
{
ZCLinkUnit::MakeCircle(VP_RhsNowTail, VP_RhsNowTail);
ZCLinkUnit::MakeRing(VP_RhsNowTail, VP_RhsNowTail);
mp_CutHeadUnit=VP_RhsNowTail; ///////////////////////
mp_CutHeadUnit=VP_RhsNowTail; /////////////////////
}
else
{
ZCLinkUnit::JoinLink (mp_CutHeadUnit->mp_PrevUnit, VP_RhsNowTail);
ZCLinkUnit::MakeCircle(mp_CutHeadUnit , VP_RhsNowTail);
ZCLinkUnit::JoinLink(mp_CutHeadUnit->mp_PrevUnit, VP_RhsNowTail);
ZCLinkUnit::MakeRing(mp_CutHeadUnit , VP_RhsNowTail);
}/*
else*/
}/*
@ -4276,7 +4276,7 @@ namespace ZNsMain
if(--rhs.ml_CutUnitCnt<1) {rhs.mp_CutHeadUnit=0;} else
{
ZCLinkUnit::MakeCircle(
ZCLinkUnit::MakeRing(
rhs.mp_CutHeadUnit, VP_RhsNowHead->mp_PrevUnit);
}/*
////////////////////////////////////////////////////*/
@ -4284,13 +4284,13 @@ namespace ZNsMain
if(++ml_CutUnitCnt<=1)
{
ZCLinkUnit::
MakeCircle(VP_RhsNowHead, VP_RhsNowHead);
MakeRing(VP_RhsNowHead, VP_RhsNowHead);
mp_CutHeadUnit = VP_RhsNowHead;
}
else
{
ZCLinkUnit::JoinLink (mp_CutHeadUnit->mp_PrevUnit, VP_RhsNowHead);
ZCLinkUnit::MakeCircle(mp_CutHeadUnit , VP_RhsNowHead);
ZCLinkUnit::JoinLink(mp_CutHeadUnit->mp_PrevUnit, VP_RhsNowHead);
ZCLinkUnit::MakeRing(mp_CutHeadUnit , VP_RhsNowHead);
}/*
else*/
}/*