Overview
| Comment: | Move objc_autorelease() to arc.m. |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
19f4701ed35dd380b8bdf245f470ff6b |
| User & Date: | js on 2012-08-07 08:36:52 |
| Other Links: | manifest | tags |
Context
|
2012-08-09
| ||
| 15:37 | Cache 32 autorelease pools per thread. (check-in: 4ad6599390 user: js tags: trunk) | |
|
2012-08-07
| ||
| 08:36 | Move objc_autorelease() to arc.m. (check-in: 19f4701ed3 user: js tags: trunk) | |
| 08:35 | Add autorelease.h and export functions. (check-in: 7fbf13845b user: js tags: trunk) | |
Changes
Modified src/autorelease.m from [a03265b4d8] to [bf4537c728].
| ︙ | ︙ | |||
40 41 42 43 44 45 46 |
{
OF_ENSURE(of_tlskey_new(&objectsKey));
OF_ENSURE(of_tlskey_new(&sizeKey));
OF_ENSURE(of_tlskey_new(&topKey));
}
#endif
| < < < < < < | 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
{
OF_ENSURE(of_tlskey_new(&objectsKey));
OF_ENSURE(of_tlskey_new(&sizeKey));
OF_ENSURE(of_tlskey_new(&topKey));
}
#endif
void*
objc_autoreleasePoolPush()
{
#ifndef OF_COMPILER_TLS
id *top = of_tlskey_get(topKey);
id *objects = of_tlskey_get(objectsKey);
#endif
|
| ︙ | ︙ |
Modified src/runtime/arc.m from [483169d91c] to [647ce6d478].
| ︙ | ︙ | |||
40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
}
void
objc_release(id object)
{
[object release];
}
id
objc_autoreleaseReturnValue(id object)
{
return objc_autorelease(object);
}
| > > > > > > | 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
}
void
objc_release(id object)
{
[object release];
}
id
objc_autorelease(id object)
{
return [object autorelease];
}
id
objc_autoreleaseReturnValue(id object)
{
return objc_autorelease(object);
}
|
| ︙ | ︙ |