ObjFW  Diff

Differences From Artifact [558bb07388]:

To Artifact [ca3ccd4ed1]:


28
29
30
31
32
33
34
35

36
37
38
39
40
41
42
28
29
30
31
32
33
34

35
36
37
38
39
40
41
42







-
+







IMP init;
IMP retain;
IMP release;

@interface TestObject: OFObject
- init;
- retain;
- release;
- (void)release;
@end

@implementation TestObject
- init
{
	id ret;

57
58
59
60
61
62
63
64

65
66
67
68
69
70

71
72
73
74
75
76
77
57
58
59
60
61
62
63

64
65
66
67
68


69
70
71
72
73
74
75
76







-
+




-
-
+








	ret = retain(self, _cmd);
	printf("Retaining %s to " ZD "\n", [self name], [ret retainCount]);

	return ret;
}

- release
- (void)release
{
	releases++;

	printf("Releasing %s to " ZD "\n", [self name], [self retainCount] - 1);

	return release(self, _cmd);
	release(self, _cmd);
}
@end

int
main()
{
	inits = retains = releases = 0;