SHOW:
|
|
- or go back to the newest paste.
| 1 | struct obj_layout {
| |
| 2 | NSUInteger retained; | |
| 3 | }; | |
| 4 | ||
| 5 | - | inline id |
| 5 | + | + (id)alloc |
| 6 | - | NSAllocateObject(Class aClass, NSUInteger extraBytes, NSZone *zone) |
| 6 | + | |
| 7 | int size = sizeof(struct objc_layout) + size_of_the_object; | |
| 8 | - | int size = /* необходимое кол-во байт для хранения объекта */ |
| 8 | + | struct obj_layout *p = (struct obj_layout *)calloc(1, size); |
| 9 | - | id new = NSZoneMalloc(zone, size); |
| 9 | + | return (id)(p + 1); |
| 10 | - | memset(new, 0, size); |
| 10 | + |