Differences From Artifact [a01924feba]:
- File
src/OFArray.m
— part of check-in
[8a14ad35aa]
at
2016-02-21 11:59:44
on branch trunk
— OFArray: Fix bug introduced by refactorization
Also improves the test to prevent this from happening again. (user: js, size: 17011) [annotate] [blame] [check-ins using]
To Artifact [a881a5d8d9]:
- File src/OFArray.m — part of check-in [e0b9167693] at 2016-02-21 15:37:42 on branch trunk — Make use of C99-style for loops (user: js, size: 17010) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
230 231 232 233 234 235 236 | { OF_UNRECOGNIZED_SELECTOR } - (void)getObjects: (id*)buffer inRange: (of_range_t)range { | < < | | 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 | { OF_UNRECOGNIZED_SELECTOR } - (void)getObjects: (id*)buffer inRange: (of_range_t)range { for (size_t i = 0; i < range.length; i++) buffer[i] = [self objectAtIndex: range.location + i]; } - (id const*)objects { OFObject *container; size_t count; |
︙ | ︙ | |||
443 444 445 446 447 448 449 | return ret; } - (bool)isEqual: (id)object { /* FIXME: Optimize (for example, buffer of 16 for each) */ OFArray *otherArray; | | | | 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 | return ret; } - (bool)isEqual: (id)object { /* FIXME: Optimize (for example, buffer of 16 for each) */ OFArray *otherArray; size_t count; if (![object isKindOfClass: [OFArray class]]) return false; otherArray = object; count = [self count]; if (count != [otherArray count]) return false; for (size_t i = 0; i < count; i++) if (![[self objectAtIndex: i] isEqual: [otherArray objectAtIndex: i]]) return false; return true; } |
︙ | ︙ |