ObjFW  Check-in [19f4701ed3]

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: 19f4701ed35dd380b8bdf245f470ff6b05cbd1b6c0a555eb09246772e158d998
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
47
48
49
50
51
52
53
54
55
56
57
58
59
{
	OF_ENSURE(of_tlskey_new(&objectsKey));
	OF_ENSURE(of_tlskey_new(&sizeKey));
	OF_ENSURE(of_tlskey_new(&topKey));
}
#endif

id
objc_autorelease(id object)
{
	return [object autorelease];
}

void*
objc_autoreleasePoolPush()
{
#ifndef OF_COMPILER_TLS
	id *top = of_tlskey_get(topKey);
	id *objects = of_tlskey_get(objectsKey);
#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);
}