Differences From Artifact [5994e9e90d]:
- File
src/runtime/class.m
— part of check-in
[69d9f76520]
at
2013-03-14 20:20:05
on branch trunk
— Tag class pointers for @compatibility_aliases.
This makes it possible to find aliases in the classes hashtable and not
call objc_free_class() on them. (user: js, size: 12594) [annotate] [blame] [check-ins using]
To Artifact [6e9f617165]:
- File src/runtime/class.m — part of check-in [074f577275] at 2013-03-18 13:17:35 on branch trunk — Make GCC happy again. (user: js, size: 12601) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
610 611 612 613 614 615 616 | uint32_t i; if (classes == NULL) return; for (i = 0; i <= classes->last_idx; i++) { if (classes->data[i] != NULL) { | | | 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 | uint32_t i; if (classes == NULL) return; for (i = 0; i <= classes->last_idx; i++) { if (classes->data[i] != NULL) { Class cls = (Class)classes->data[i]->obj; if (cls == Nil || (uintptr_t)cls & 1) continue; objc_free_class(cls); objc_free_class(cls->isa); } |
︙ | ︙ |