Exemplo n.º 1
0
size_t GetMemoryTotalSize()
{
	if( g_Mutex < 0 )
		InitAlloc();

	return g_TotalMemory;
}
Exemplo n.º 2
0
AllocPool::AllocPool(NewAreaFunc inAllocArea, FreeAreaFunc inFreeArea,
					size_t inAreaInitSize, size_t inAreaMoreSize)
{
	InitBins();
	mAreaInitSize = inAreaInitSize;
	mAreaMoreSize = inAreaMoreSize;
	mAllocArea = inAllocArea;
	mFreeArea = inFreeArea;
	mAreas = 0;
	check_pool();

	InitAlloc();
}
Exemplo n.º 3
0
static void LockAlloc()
{
	if( g_Mutex < 0 )
		InitAlloc();

	SceUID thid = sceKernelGetThreadId();

	if( thid != g_MutexOwner )
	{
		sceKernelWaitSema( g_Mutex, 1, NULL );
		g_MutexOwner = thid;
	}
	else
	{
		g_MutexCount++;
	}
}
Exemplo n.º 4
0
void AllocPool::Reinit()
{
	FreeAll();
	InitAlloc();
}