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 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 :