Example #1
0
File: IoObject.c Project: 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;
}
Example #2
0
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;
}