예제 #1
0
파일: IoObject.c 프로젝트: dru/io
IoObject *IoObject_alloc(IoObject *self)
{
	IoObject *child = List_pop(IOSTATE->recycledObjects);

	if (!child)
	{
		child = IoObject_justAlloc(IOSTATE);
	}

	IoObject_markerCount_(child, 0);

	return child;
}
예제 #2
0
파일: IoObject.c 프로젝트: AlexGensek/io
IoObject *IoObject_alloc(IoObject *self)
{
	IoObject *child;

	#ifdef IOSTATE_RECYCLING_ON
	child = List_pop(IOSTATE->recycledObjects);
	if (!child)
	#endif
	{
		child = IoObject_justAlloc(IOSTATE);
	}

	IoObject_markerCount_(child, 0);

	return child;
}