IoObject *IoObject_alloc(IoObject *self) { IoObject *child = List_pop(IOSTATE->recycledObjects); if (!child) { child = IoObject_justAlloc(IOSTATE); } IoObject_markerCount_(child, 0); return child; }
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; }