Files
2022-10-26 12:25:11 +08:00

31 lines
675 B
C++

#include "StdAfx.h"
#include "UpdateToolSessionFactory.h"
#include "UpdateToolSession.h"
UpdateToolSessionFactory::UpdateToolSessionFactory(void)
{
m_pToolSessionPool = new CMemoryPoolFactory<UpdateToolSession>;
}
UpdateToolSessionFactory::~UpdateToolSessionFactory(void)
{
SAFE_DELETE( m_pToolSessionPool );
}
VOID UpdateToolSessionFactory::Init( int nSize )
{
m_pToolSessionPool->Initialize( nSize, nSize/2 );
}
UpdateToolSession* UpdateToolSessionFactory::AllocToolSession()
{
return m_pToolSessionPool->Alloc();
}
VOID UpdateToolSessionFactory::FreeToolSession( UpdateToolSession *pSession )
{
if( !pSession ) return;
m_pToolSessionPool->Free( pSession );
}