commit 2025-09-28 10:10 template parameter TTypeCRTP in ZtCBaseList : ZCppMain/ZMainHead.H
This commit is contained in:
@ -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*/
|
||||
}/*
|
||||
|
Reference in New Issue
Block a user