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;
}
|
| ︙ | ︙ |