commit 2025-09-14 00:07 edit a bit ZCppMain/ZtCSimList.H
This commit is contained in:
@ -10,6 +10,18 @@
|
|||||||
namespace ZNsMain
|
namespace ZNsMain
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
|
template //////////////////////////////////////////////////////
|
||||||
|
<
|
||||||
|
typename TType , typename TTypArgu
|
||||||
|
, typename TTypCAlloc , typename TTypCInit
|
||||||
|
, typename TTypSize , typename TMoveObj
|
||||||
|
, typename TFeeeHeap
|
||||||
|
>
|
||||||
|
class ZtCSimList; /////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
namespace ZNsIFaceEx
|
namespace ZNsIFaceEx
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -26,20 +38,6 @@ namespace ZNsMain
|
|||||||
typedef typename TSimList::ZCLink ZCLink ;
|
typedef typename TSimList::ZCLink ZCLink ;
|
||||||
public :
|
public :
|
||||||
|
|
||||||
#if(0)
|
|
||||||
|
|
||||||
/* 아래는 g++ 이 지원하지 않는다.
|
|
||||||
|
|
||||||
In file included from ZtCSimList_000.cpp:4:
|
|
||||||
../ZCppMain/ZtCSimList.H:35:39: error: ‘ZtCSimList’ in namespace ‘ZNsMain’ does not name a type; did you mean ‘ZtCList’?
|
|
||||||
35 | friend class ZNsMain::ZtCSimList; /////////////////////////////
|
|
||||||
| ^~~~~~~~~~
|
|
||||||
| ZtCList
|
|
||||||
|
|
||||||
-- Visual C++ 2022 는 지원한다. -- 2025-09-13 22:06
|
|
||||||
|
|
||||||
-- ZNsMain::ZtCSimList 을 전방 선언하면 되기는 할 것이다. -- 2025-09-13 22:44
|
|
||||||
*/
|
|
||||||
template //////////////////////////////////////////////////////
|
template //////////////////////////////////////////////////////
|
||||||
<
|
<
|
||||||
typename TType , typename TTypArgu
|
typename TType , typename TTypArgu
|
||||||
@ -48,7 +46,6 @@ namespace ZNsMain
|
|||||||
, typename TFeeeHeap
|
, typename TFeeeHeap
|
||||||
>
|
>
|
||||||
friend class ZNsMain::ZtCSimList; /////////////////////////////
|
friend class ZNsMain::ZtCSimList; /////////////////////////////
|
||||||
#endif //(0)
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
TypeSize ml_AllSize ;
|
TypeSize ml_AllSize ;
|
||||||
@ -56,9 +53,9 @@ namespace ZNsMain
|
|||||||
|
|
||||||
ZCLink* mp_NoUseHead ;
|
ZCLink* mp_NoUseHead ;
|
||||||
ZCLink* mp_NoUseTail ;
|
ZCLink* mp_NoUseTail ;
|
||||||
public :
|
private:
|
||||||
|
|
||||||
_NP_ ZCLink* SendFreeOut()
|
ZCLink* SendFreeOut()
|
||||||
{
|
{
|
||||||
if(ml_UseSize==0)
|
if(ml_UseSize==0)
|
||||||
{
|
{
|
||||||
@ -87,10 +84,10 @@ namespace ZNsMain
|
|||||||
|
|
||||||
--ml_UseSize; return VP_TempLink;
|
--ml_UseSize; return VP_TempLink;
|
||||||
}/*
|
}/*
|
||||||
_NP_ ZCLink* SendFreeOut()*/
|
ZCLink* SendFreeOut()*/
|
||||||
|
|
||||||
|
|
||||||
_NP_ void SendFreeOut /*################################################*/
|
void SendFreeOut /*#####################################################*/
|
||||||
(
|
(
|
||||||
TypeSize AL_NeedCnt, ZCLink*& APR_HeadLink, ZCLink*& APR_TailLink
|
TypeSize AL_NeedCnt, ZCLink*& APR_HeadLink, ZCLink*& APR_TailLink
|
||||||
)
|
)
|
||||||
@ -180,14 +177,14 @@ namespace ZNsMain
|
|||||||
}/*
|
}/*
|
||||||
else // AL_NeedCnt > ml_UseSize*/
|
else // AL_NeedCnt > ml_UseSize*/
|
||||||
}/*
|
}/*
|
||||||
_NP_ void SendFreeOut ###################################################
|
void SendFreeOut ########################################################
|
||||||
(
|
(
|
||||||
TypeSize AL_NeedCnt, ZCLink*& APR_HeadLink, ZCLink*& APR_TailLink
|
TypeSize AL_NeedCnt, ZCLink*& APR_HeadLink, ZCLink*& APR_TailLink
|
||||||
)
|
)
|
||||||
########################################################################*/
|
########################################################################*/
|
||||||
|
|
||||||
|
|
||||||
_NP_ void SendFreeOutCopy /*///////////////////////*/
|
void SendFreeOutCopy /*////////////////////////////*/
|
||||||
(
|
(
|
||||||
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
|
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
|
||||||
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
|
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
|
||||||
@ -281,7 +278,7 @@ namespace ZNsMain
|
|||||||
///////////////////////////////////////////////////*/
|
///////////////////////////////////////////////////*/
|
||||||
|
|
||||||
|
|
||||||
_NP_ void MakeLink /////////////////////////////////
|
void MakeLink ///////////////////////////////////////
|
||||||
(
|
(
|
||||||
TypeSize AL_MakeSize ,
|
TypeSize AL_MakeSize ,
|
||||||
ZCLink*& APR_HeadLink,
|
ZCLink*& APR_HeadLink,
|
||||||
@ -374,7 +371,7 @@ namespace ZNsMain
|
|||||||
}/*
|
}/*
|
||||||
if(VB_IsHeapOver==true)*/
|
if(VB_IsHeapOver==true)*/
|
||||||
}/*
|
}/*
|
||||||
_NP_ void MakeLink //////////////////////////////////
|
void MakeLink ///////////////////////////////////////
|
||||||
(
|
(
|
||||||
TypeSize AL_MakeSize ,
|
TypeSize AL_MakeSize ,
|
||||||
ZCLink*& APR_HeadLink,
|
ZCLink*& APR_HeadLink,
|
||||||
@ -383,7 +380,7 @@ namespace ZNsMain
|
|||||||
///////////////////////////////////////////////////*/
|
///////////////////////////////////////////////////*/
|
||||||
|
|
||||||
|
|
||||||
_NP_ void MakeLinkCopy //////////////////////////////
|
void MakeLinkCopy ///////////////////////////////////
|
||||||
(
|
(
|
||||||
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
|
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
|
||||||
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
|
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
|
||||||
@ -463,7 +460,7 @@ namespace ZNsMain
|
|||||||
}/*
|
}/*
|
||||||
if(VB_IsHeapOver==true)*/
|
if(VB_IsHeapOver==true)*/
|
||||||
}/*
|
}/*
|
||||||
_NP_ void MakeLinkCopy //////////////////////////////
|
void MakeLinkCopy ///////////////////////////////////
|
||||||
(
|
(
|
||||||
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum,
|
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum,
|
||||||
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
|
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
|
||||||
@ -471,7 +468,7 @@ namespace ZNsMain
|
|||||||
///////////////////////////////////////////////////*/
|
///////////////////////////////////////////////////*/
|
||||||
|
|
||||||
|
|
||||||
_NP_ void RecvFreeIn(ZCLink* AP_CutLink)
|
void RecvFreeIn(ZCLink* AP_CutLink)
|
||||||
{
|
{
|
||||||
if(++ml_UseSize==1) // ml_UseSize 이 0 일때
|
if(++ml_UseSize==1) // ml_UseSize 이 0 일때
|
||||||
{
|
{
|
||||||
@ -492,10 +489,10 @@ namespace ZNsMain
|
|||||||
if(TypeInit::ZEUseFini>0)
|
if(TypeInit::ZEUseFini>0)
|
||||||
TypeInit::OnFini(**AP_CutLink, *this);
|
TypeInit::OnFini(**AP_CutLink, *this);
|
||||||
}/*
|
}/*
|
||||||
_NP_ void RecvFreeIn(ZCLink* AP_Link)*/
|
void RecvFreeIn(ZCLink* AP_Link)*/
|
||||||
|
|
||||||
|
|
||||||
_NP_ void RecvFreeIn //////////////////////////////////////////////
|
void RecvFreeIn ///////////////////////////////////////////////////
|
||||||
(
|
(
|
||||||
TypeSize AL_Count, ZCLink* AP_HeadLink, ZCLink* AP_TailLink
|
TypeSize AL_Count, ZCLink* AP_HeadLink, ZCLink* AP_TailLink
|
||||||
)
|
)
|
||||||
@ -534,14 +531,14 @@ namespace ZNsMain
|
|||||||
|
|
||||||
ml_UseSize += AL_Count ;
|
ml_UseSize += AL_Count ;
|
||||||
}/*
|
}/*
|
||||||
_NP_ void RecvFreeIn //////////////////////////////////////////////
|
void RecvFreeIn ///////////////////////////////////////////////////
|
||||||
(
|
(
|
||||||
TypeSize AL_Count, ZCLink* AP_HeadLink, ZCLink* AP_TailLink
|
TypeSize AL_Count, ZCLink* AP_HeadLink, ZCLink* AP_TailLink
|
||||||
)
|
)
|
||||||
/////////////////////////////////////////////////////////////////*/
|
/////////////////////////////////////////////////////////////////*/
|
||||||
|
|
||||||
|
|
||||||
//public :
|
/*private :*/
|
||||||
public :
|
public :
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user