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: public:
template
<typename TTypeLink, typename TTypSize=ZTypLong> template< typename TDblList > class ZtCDblList
class ZtIMain
{ {
public: public:
void RecvFreeIn(TTypeLink* AP_CutLink){} typedef typename TDblList::ZCLink ZCLink ;
void RecvFreeIn //////////////////////// typedef typename TDblList::TypeSize TypeSize;
public:
void RecvFreeIn(ZCLink* AP_CutLink){}
void RecvFreeIn /////////////////////
( (
TTypeLink* AP_CutHead , TypeSize AL_CutCnt ,
TTypeLink* AP_CutTail , ZCLink* AP_CutHead,
TTypSize AL_CutCnt ZCLink* AP_CutTail
) )
{ } //////////////////////////////////// { } /////////////////////////////////
TTypeLink* SendFreeOut(){} ZCLink* SendFreeOut(){}
void SendFreeOut ///////////////// void SendFreeOut /////////////////
( (
TTypeLink*& APR_NewHead , TypeSize AL_NeedCnt ,
TTypeLink*& APR_NewTail , ZCLink*& APR_NewHead,
TTypSize AL_NeedCnt ZCLink*& APR_NewTail
) )
{ } //////////////////////////////////// { } /////////////////////////////////
void SendFreeOutCopy /*////////////////////////////*/
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
)
{ } /*///////////////////////////////////////////////*/
void DeleteHeap(){} void DeleteHeap(){}
public:
};/* };/*
template template< typename TDblList > class ZtCDblList*/
<typename TTypeLink, typename TTypSize=ZTypLong>
class ZtIMain */
public: public:
};/* };/*

View File

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