ObjFW  Diff

Differences From Artifact [558bb07388]:

To Artifact [ca3ccd4ed1]:


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;
@end

@implementation TestObject
- init
{
	id ret;








|







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

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

	return ret;
}

- release
{
	releases++;

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

	return release(self, _cmd);
}
@end

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







|




<
|







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

- (void)release
{
	releases++;

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

	release(self, _cmd);
}
@end

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