31 lines
675 B
C++
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 );
|
|
}
|