예제 #1
0
//-----------------------------------------------------------------------------
// POOL_TEST_
// Purpose : Test pool management routines.
//-----------------------------------------------------------------------------
void POOL_TEST_(void * membase, int length)
{
   poolinitialize();

   sem_wait(sqPool_sem);
   TestPool(membase, length);
   sem_post(sqPool_sem);
}
예제 #2
0
파일: main.cpp 프로젝트: skopt/MemreyPool
int main()
{
    CMemPool TestPool(100, 3, 2);
	TestPool.CreatPool();
	char *pTmp0,*pTmp1,*pTmp2,*pTmp3;
	pTmp0 = TestPool.GetBlock();
	pTmp1 = TestPool.GetBlock();
	pTmp2 = TestPool.GetBlock();
	pTmp3 = TestPool.GetBlock();

	TestPool.FreeBlock(pTmp3);
	TestPool.FreeBlock(pTmp1);
	TestPool.FreeBlock(pTmp0);
	TestPool.FreeBlock(pTmp2);
	
	
	return 1;
}