From f05b82847ee5f59bffd29f83ab3dbb004a609a77 Mon Sep 17 00:00:00 2001 From: sauron Date: Sun, 14 Sep 2025 00:07:57 +0900 Subject: [PATCH] commit 2025-09-14 00:07 edit a bit ZCppMain/ZtCSimList.H --- ZCppMain/ZtCSimList.H | 59 ++++++++++++++++++++++++--------------------------- 1 file changed, 28 insertions(+), 31 deletions(-) diff --git a/ZCppMain/ZtCSimList.H b/ZCppMain/ZtCSimList.H index cf4e461..7941147 100644 --- a/ZCppMain/ZtCSimList.H +++ b/ZCppMain/ZtCSimList.H @@ -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()