commit 2025-10-06 22:53 add ZtCLinkMoveList : ZCppMain/ZtCLinkList.H
This commit is contained in:
@ -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)*/
|
||||
|
||||
|
Reference in New Issue
Block a user