commit 2025-10-07 15:40 edit a bit ZCppMain/ZtCLinkList.H
This commit is contained in:
@ -781,25 +781,25 @@ namespace ZNsMain
|
|||||||
namespace ZNsEnum*/
|
namespace ZNsEnum*/
|
||||||
|
|
||||||
|
|
||||||
template<typename ZtpChar, typename ZtpiLength> ZTypIntE ZftGetCompareCode
|
template<typename TTyChar, typename TTyiLength> ZTypIntE ZftGetCompareCode
|
||||||
(
|
(
|
||||||
const ZtpChar* ZApcLeft , ZtpiLength ZAiLenLeft ,
|
const TTyChar* ZApcLeft , TTyiLength ZAiLenLeft ,
|
||||||
const ZtpChar* ZApcRight, ZtpiLength zAiLenRight
|
const TTyChar* ZApcRight, TTyiLength zAiLenRight
|
||||||
)
|
)
|
||||||
/*######################################################################*/
|
/*######################################################################*/
|
||||||
{
|
{
|
||||||
if(ZAiLenLeft<1 && zAiLenRight<1)
|
if(ZAiLenLeft<1 && zAiLenRight<1)
|
||||||
return ZNsEnum::ZECompareResult_Equal;
|
return ZNsEnum::ZECompareResult_Equal;
|
||||||
|
|
||||||
ZtpiLength ViLoopCnt =
|
TTyiLength ViLoopCnt =
|
||||||
(ZAiLenLeft<=zAiLenRight ? ZAiLenLeft : zAiLenRight);
|
(ZAiLenLeft<=zAiLenRight ? ZAiLenLeft : zAiLenRight);
|
||||||
|
|
||||||
__for0(ZtpiLength, i, ViLoopCnt)
|
__for0(TTyiLength, i, ViLoopCnt)
|
||||||
{
|
{
|
||||||
if(ZApcLeft[i] > ZApcRight[i]) return ZNsEnum::ZECompareResult_More;
|
if(ZApcLeft[i] > ZApcRight[i]) return ZNsEnum::ZECompareResult_More;
|
||||||
if(ZApcLeft[i] < ZApcRight[i]) return ZNsEnum::ZECompareResult_Less;
|
if(ZApcLeft[i] < ZApcRight[i]) return ZNsEnum::ZECompareResult_Less;
|
||||||
}/*
|
}/*
|
||||||
__for0(ZtpiLength, i, ViLoopCnt)*/
|
__for0(TTyiLength, i, ViLoopCnt)*/
|
||||||
|
|
||||||
if(ZAiLenLeft==zAiLenRight) return ZNsEnum::ZECompareResult_Equal;
|
if(ZAiLenLeft==zAiLenRight) return ZNsEnum::ZECompareResult_Equal;
|
||||||
if(ZAiLenLeft> zAiLenRight) return ZNsEnum::ZECompareResult_More ;
|
if(ZAiLenLeft> zAiLenRight) return ZNsEnum::ZECompareResult_More ;
|
||||||
@ -807,10 +807,10 @@ namespace ZNsMain
|
|||||||
|
|
||||||
return ZNsEnum::ZECompareResult_Equal;
|
return ZNsEnum::ZECompareResult_Equal;
|
||||||
}/*
|
}/*
|
||||||
template<typename ZtpChar, typename ZtpiLength> ZTypIntE ZftGetCompareCode
|
template<typename TTyChar, typename TTyiLength> ZTypIntE ZftGetCompareCode
|
||||||
(
|
(
|
||||||
const ZtpChar* ZApcLeft , ZtpiLength ZAiLenLeft ,
|
const TTyChar* ZApcLeft , TTyiLength ZAiLenLeft ,
|
||||||
const ZtpChar* ZApcRight, ZtpiLength zAiLenRight
|
const TTyChar* ZApcRight, TTyiLength zAiLenRight
|
||||||
)
|
)
|
||||||
/*######################################################################*/
|
/*######################################################################*/
|
||||||
|
|
||||||
|
@ -1306,14 +1306,14 @@ namespace ZNsMain
|
|||||||
}
|
}
|
||||||
else // ml_LinkSize>=1
|
else // ml_LinkSize>=1
|
||||||
{
|
{
|
||||||
ZCLink::JoinLink(mp_TailLink, rhs.mp_HeadLink );
|
ZCLink::JoinLink(mp_TailLink, rhs.mp_HeadLink);
|
||||||
ZCLink::MakeRing(mp_HeadLink, rhs.mp_TailLink );
|
ZCLink::MakeRing(mp_HeadLink, rhs.mp_TailLink);
|
||||||
|
|
||||||
mp_TailLink = rhs.mp_TailLink ;
|
mp_TailLink = rhs.mp_TailLink ;
|
||||||
}/*
|
}/*
|
||||||
else // ml_LinkSize>=1*/
|
else // ml_LinkSize>=1*/
|
||||||
|
|
||||||
ml_LinkSize += rhs.ml_LinkSize;
|
ml_LinkSize += rhs.ml_LinkSize;
|
||||||
|
|
||||||
rhs.mp_HeadLink=0;
|
rhs.mp_HeadLink=0;
|
||||||
rhs.mp_TailLink=0;
|
rhs.mp_TailLink=0;
|
||||||
|
Reference in New Issue
Block a user