commit 2025-09-12 17:12 edit ZIFreeHeap in ZCppMain/ZMainHead.H

This commit is contained in:
2025-09-12 17:13:00 +09:00
parent 2513842f7f
commit ea970195fb
3 changed files with 47 additions and 35 deletions

View File

@ -3774,38 +3774,47 @@ namespace ZNsMain
{
public:
template
<typename TTypeLink, typename TTypSize=ZTypLong>
class ZtIMain
template< typename TDblList > class ZtCDblList
{
public:
void RecvFreeIn(TTypeLink* AP_CutLink){}
void RecvFreeIn ////////////////////////
typedef typename TDblList::ZCLink ZCLink ;
typedef typename TDblList::TypeSize TypeSize;
public:
void RecvFreeIn(ZCLink* AP_CutLink){}
void RecvFreeIn /////////////////////
(
TTypeLink* AP_CutHead ,
TTypeLink* AP_CutTail ,
TTypSize AL_CutCnt
TypeSize AL_CutCnt ,
ZCLink* AP_CutHead,
ZCLink* AP_CutTail
)
{ } ////////////////////////////////////
{ } /////////////////////////////////
TTypeLink* SendFreeOut(){}
void SendFreeOut /////////////////
ZCLink* SendFreeOut(){}
void SendFreeOut /////////////////
(
TTypeLink*& APR_NewHead ,
TTypeLink*& APR_NewTail ,
TTypSize AL_NeedCnt
TypeSize AL_NeedCnt ,
ZCLink*& APR_NewHead,
ZCLink*& APR_NewTail
)
{ } ////////////////////////////////////
{ } /////////////////////////////////
void SendFreeOutCopy /*////////////////////////////*/
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
)
{ } /*///////////////////////////////////////////////*/
void DeleteHeap(){}
public:
};/*
template
<typename TTypeLink, typename TTypSize=ZTypLong>
class ZtIMain */
template< typename TDblList > class ZtCDblList*/
public:
};/*

View File

@ -29,15 +29,15 @@ namespace ZNsMain
template<typename TypeObjList> class ZtCSortObjList;
template< typename TType , /////////////////////////////
typename TTypArgu = const TType& ,
typename TTypCAlloc = ZCAllocator ,
typename TTypeInit = ZtCInit<TType>,
typename TTypSize = ZTypLong ,
typename TMoveObj = ZNsMain::
ZtCMoveObj<TType, TTypArgu, true>
template< typename TType ///////////////////////////////////////////////////
, typename TTypArgu = const TType&
, typename TTypCAlloc = ZCAllocator
, typename TTypeInit = ZtCInit<TType>
, typename TTypSize = ZTypLong
, typename TMoveObj = ZtCMoveObj<TType, TTypArgu, true>
, typename TFeeeHeap = ZNsIFace::ZIFreeHeap
>
class ZtCObjList ////////////////////////////////////////////////////////////*/
class ZtCObjList //////////////////////////////////////////////////////////////
{
public:
template<typename TypeObjList> friend class ZtCSortObjList;
@ -57,6 +57,9 @@ namespace ZNsMain
typedef ZCIterator iterator;
typedef const ZCIterator const_iterator;
public:
typedef typename TFeeeHeap::
template ZtCDblList<ZtCObjList> ZCFreeHeap;
public:
class ZCLink : public TypeAlloc
@ -2214,13 +2217,13 @@ namespace ZNsMain
public:
};/*
template< typename TType ,
typename TTypArgu = const TType& ,
typename TTypCAlloc = ZCAllocator ,
typename TTypeInit = ZtCInit<TType>,
typename TTypSize = ZTypLong ,
typename TMoveObj = ZNsMain::
ZtCMoveObj<TType, TTypArgu, true>
template< typename TType ///////////////////////////////////////////////////
, typename TTypArgu = const TType&
, typename TTypCAlloc = ZCAllocator
, typename TTypeInit = ZtCInit<TType>
, typename TTypSize = ZTypLong
, typename TMoveObj = ZtCMoveObj<TType, TTypArgu, true>
, typename TFeeeHeap = ZNsIFace::ZIFreeHeap
>
class ZtCObjList ////////////////////////////////////////////////////////////*/

View File

@ -756,7 +756,7 @@ namespace ZNsMain
mp_NoUseTailLink->mp_NextLink=0;
ml_UseSize += AL_Count ;
}
//void ReceiveLink(ZCLink* AP_HeadLink,ZCLink* AP_TailLink, TTypSize AL_Count)
//void ReceiveLink(ZCLink* AP_HeadLink, ZCLink* AP_TailLink, TTypSize AL_Count)
//private: