ObjFW  Check-in [1d57af4a31]

Overview
Comment:Add -[{allows,retain}WeakReference] to OFObject

This is required by the Apple runtime to support weak references.

Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 1d57af4a31e35072e2d97de516f1977b4e2704f73201d3b77a947042fe14eb05
User & Date: js on 2016-05-29 00:42:00
Other Links: manifest | tags
Context
2016-05-29
00:55
runtime/arc.m: Use -[{allows,retain}WeakReference] check-in: 4ee6b746cd user: js tags: trunk
00:42
Add -[{allows,retain}WeakReference] to OFObject check-in: 1d57af4a31 user: js tags: trunk
2016-05-28
23:02
Add support for zeroing weak references check-in: 03e6d6db98 user: js tags: trunk
Changes

Modified src/OFObject.m from [e954270f26] to [980b1c8958].

1000
1001
1002
1003
1004
1005
1006












1007
1008
1009
1010
1011
1012
1013
	return self;
}

- (bool)isProxy
{
	return false;
}













- (void)dealloc
{
	struct pre_mem *iter;

	objc_destructInstance(self);








>
>
>
>
>
>
>
>
>
>
>
>







1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
	return self;
}

- (bool)isProxy
{
	return false;
}

- (bool)allowsWeakReference
{
	return true;
}

- (bool)retainWeakReference
{
	[self retain];

	return true;
}

- (void)dealloc
{
	struct pre_mem *iter;

	objc_destructInstance(self);