commit 2025-09-14 00:07 edit a bit ZCppMain/ZtCSimList.H

This commit is contained in:
2025-09-14 00:07:57 +09:00
parent ca20ff4850
commit f05b82847e

View File

@ -10,6 +10,18 @@
namespace ZNsMain
{
template //////////////////////////////////////////////////////
<
typename TType , typename TTypArgu
, typename TTypCAlloc , typename TTypCInit
, typename TTypSize , typename TMoveObj
, typename TFeeeHeap
>
class ZtCSimList; /////////////////////////////////////////////
namespace ZNsIFaceEx
{
@ -26,20 +38,6 @@ namespace ZNsMain
typedef typename TSimList::ZCLink ZCLink ;
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 //////////////////////////////////////////////////////
<
typename TType , typename TTypArgu
@ -48,7 +46,6 @@ namespace ZNsMain
, typename TFeeeHeap
>
friend class ZNsMain::ZtCSimList; /////////////////////////////
#endif //(0)
private:
TypeSize ml_AllSize ;
@ -56,9 +53,9 @@ namespace ZNsMain
ZCLink* mp_NoUseHead ;
ZCLink* mp_NoUseTail ;
public :
private:
_NP_ ZCLink* SendFreeOut()
ZCLink* SendFreeOut()
{
if(ml_UseSize==0)
{
@ -87,10 +84,10 @@ namespace ZNsMain
--ml_UseSize; return VP_TempLink;
}/*
_NP_ ZCLink* SendFreeOut()*/
ZCLink* SendFreeOut()*/
_NP_ void SendFreeOut /*################################################*/
void SendFreeOut /*#####################################################*/
(
TypeSize AL_NeedCnt, ZCLink*& APR_HeadLink, ZCLink*& APR_TailLink
)
@ -180,14 +177,14 @@ namespace ZNsMain
}/*
else // AL_NeedCnt > ml_UseSize*/
}/*
_NP_ void SendFreeOut ###################################################
void SendFreeOut ########################################################
(
TypeSize AL_NeedCnt, ZCLink*& APR_HeadLink, ZCLink*& APR_TailLink
)
########################################################################*/
_NP_ void SendFreeOutCopy /*///////////////////////*/
void SendFreeOutCopy /*////////////////////////////*/
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
@ -281,7 +278,7 @@ namespace ZNsMain
///////////////////////////////////////////////////*/
_NP_ void MakeLink /////////////////////////////////
void MakeLink ///////////////////////////////////////
(
TypeSize AL_MakeSize ,
ZCLink*& APR_HeadLink,
@ -374,7 +371,7 @@ namespace ZNsMain
}/*
if(VB_IsHeapOver==true)*/
}/*
_NP_ void MakeLink //////////////////////////////////
void MakeLink ///////////////////////////////////////
(
TypeSize AL_MakeSize ,
ZCLink*& APR_HeadLink,
@ -383,7 +380,7 @@ namespace ZNsMain
///////////////////////////////////////////////////*/
_NP_ void MakeLinkCopy //////////////////////////////
void MakeLinkCopy ///////////////////////////////////
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
@ -463,7 +460,7 @@ namespace ZNsMain
}/*
if(VB_IsHeapOver==true)*/
}/*
_NP_ void MakeLinkCopy //////////////////////////////
void MakeLinkCopy ///////////////////////////////////
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum,
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 일때
{
@ -492,10 +489,10 @@ namespace ZNsMain
if(TypeInit::ZEUseFini>0)
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
)
@ -534,15 +531,15 @@ namespace ZNsMain
ml_UseSize += AL_Count ;
}/*
_NP_ void RecvFreeIn //////////////////////////////////////////////
void RecvFreeIn ///////////////////////////////////////////////////
(
TypeSize AL_Count, ZCLink* AP_HeadLink, ZCLink* AP_TailLink
)
/////////////////////////////////////////////////////////////////*/
//public :
public :
/*private :*/
public :
ZtCBody()