コード例 #1
0
ファイル: KMemStack.cpp プロジェクト: skmygdrs/jgy_code
//---------------------------------------------------------------------------
// 函数:	AllocNewChunk
// 功能:	分配新的内存块,并且填充为0
// 参数:	void
// 返回:	TRUE	成功 
//			FALSE	失败
//---------------------------------------------------------------------------
BOOL KMemStack::AllocNewChunk()
{
	if (m_nChunkTop >= MAX_CHUNK)
	{
		g_MessageBox("KMemStack : Chunk over flow");
		return FALSE;
	}

	m_pStack[m_nChunkTop] = (PBYTE)g_MemAlloc(m_nChunkSize);
	if (m_pStack[m_nChunkTop] == NULL)
		return FALSE;

	m_nChunkTop++;
	m_nStackTop = 0;
	m_nStackEnd = m_nChunkSize;
	return TRUE;
}
コード例 #2
0
//---------------------------------------------------------------------------
// 函数:	AllocNewChunk
// 功能:	分配新的内存块,并且填充为0
// 返回:	true	成功 
//			false	失败
//---------------------------------------------------------------------------
int KMemStack::AllocNewChunk()
{
	if (m_nChunkTop >= MAX_CHUNK)
	{
		g_MessageBox("KMemStack : Chunk over flow");
		return false;
	}

	m_pStack[m_nChunkTop] = (unsigned char*)g_MemAlloc(m_nChunkSize);
	if (m_pStack[m_nChunkTop] == NULL)
		return false;

	m_nChunkTop++;
	m_nStackTop = 0;
	m_nStackEnd = m_nChunkSize;
	return true;
}