commit 2025-09-14 00:07 edit a bit ZCppMain/ZtCSimList.H
This commit is contained in:
@ -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,14 +531,14 @@ namespace ZNsMain
|
||||
|
||||
ml_UseSize += AL_Count ;
|
||||
}/*
|
||||
_NP_ void RecvFreeIn //////////////////////////////////////////////
|
||||
void RecvFreeIn ///////////////////////////////////////////////////
|
||||
(
|
||||
TypeSize AL_Count, ZCLink* AP_HeadLink, ZCLink* AP_TailLink
|
||||
)
|
||||
/////////////////////////////////////////////////////////////////*/
|
||||
|
||||
|
||||
//public :
|
||||
/*private :*/
|
||||
public :
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user