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