@@ -281,10 +281,26 @@ OF_HASH_FINALIZE(hash); return hash; } + +- (int)countByEnumeratingWithState: (of_fast_enumeration_state_t*)state + objects: (id*)objects + count: (int)count_ +{ + size_t count = [array count]; + + if (state->state >= count) + return 0; + + state->state = count; + state->itemsPtr = [array cArray]; + state->mutationsPtr = (unsigned long*)self; + + return count; +} - (void)dealloc { OFObject **objs = [array cArray]; size_t i, count = [array count];