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