commit 2025-10-06 22:53 add ZtCLinkMoveList : ZCppMain/ZtCLinkList.H

This commit is contained in:
2025-10-06 22:53:19 +09:00
parent 998dee68b7
commit cd4e81a89a
5 changed files with 1177 additions and 45 deletions

View File

@ -5950,15 +5950,20 @@ namespace ZNsMain
if (VL_MinusSize>0)
{
ZCLink* VP_CutTail =
mp_HeadLink->GetNextPrevPtr(VL_MinusSize-1);
ZCLink* VP_CutTailNext = VP_CutTail->mp_NextLink ;
RecvFreeIn ////////////////////////////////////////
(
VL_MinusSize,
mp_HeadLink ,
mp_HeadLink->GetNextPrevPtr(VL_MinusSize-1)
VL_MinusSize, mp_HeadLink, VP_CutTail
);
///////////////////////////////////////////////////
ml_LinkSize -= VL_MinusSize;
mp_HeadLink = VP_CutTailNext;
ml_LinkSize -= VL_MinusSize ;
ZCLink::MakeRing(mp_HeadLink, mp_TailLink);
}
else if(VL_MinusSize<0)
{
@ -5985,7 +5990,7 @@ namespace ZNsMain
mp_HeadLink = VP_HeadLink ;
mp_TailLink = VP_TailLink ;
ZCLink::MakeRing(mp_HeadLink, VP_TailLink);
ZCLink::MakeRing(mp_HeadLink, mp_TailLink);
}/*
else*/
@ -6207,7 +6212,6 @@ namespace ZNsMain
{
mp_HeadLink = rhs.mp_HeadLink ;
mp_TailLink = rhs.mp_TailLink ;
ml_LinkSize = rhs.ml_LinkSize ;
}
else // ml_LinkSize>=1
{
@ -6215,7 +6219,6 @@ namespace ZNsMain
ZCLink::MakeRing( rhs.mp_HeadLink, mp_TailLink );
mp_HeadLink = rhs.mp_HeadLink ;
ml_LinkSize = rhs.ml_LinkSize ;
}/*
else // ml_LinkSize>=1*/
@ -6225,7 +6228,7 @@ namespace ZNsMain
rhs.mp_TailLink = 0 ;
rhs.ml_LinkSize = 0 ;
return *this;
return *this; /////////////////
}/*
if(VP_StdLink==0)*/
@ -6261,7 +6264,6 @@ namespace ZNsMain
{
mp_HeadLink = rhs.mp_HeadLink ;
mp_TailLink = rhs.mp_TailLink ;
ml_LinkSize = rhs.ml_LinkSize ;
}
else // ml_LinkSize>=1
{
@ -6269,15 +6271,16 @@ namespace ZNsMain
ZCLink::MakeRing(mp_HeadLink, rhs.mp_TailLink );
mp_TailLink = rhs.mp_TailLink ;
ml_LinkSize += rhs.ml_LinkSize ;
}/*
else // ml_LinkSize>=1*/
rhs.mp_HeadLink=0;
rhs.mp_TailLink=0;
rhs.ml_LinkSize=0;
ml_LinkSize += rhs.ml_LinkSize;
ml_LinkSize += rhs.ml_LinkSize; return *this;
rhs.mp_HeadLink = 0 ;
rhs.mp_TailLink = 0 ;
rhs.ml_LinkSize = 0 ;
return *this; /////////////////
}/*
if(VP_StdLink==0)*/