commit 2025-09-12 17:12 edit ZIFreeHeap in ZCppMain/ZMainHead.H
This commit is contained in:
@ -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:
|
||||||
};/*
|
};/*
|
||||||
|
@ -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 ////////////////////////////////////////////////////////////*/
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user