ObjFW  Check-in [cc4fe36d83]

Overview
Comment:Fix forgotten change of - release in OFAutoreleasePool.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: cc4fe36d83b84ec0c8f70184869250d1d1de6201fb5b15f7657f24049f2bb5ea
User & Date: js on 2009-04-20 01:16:51
Other Links: manifest | tags
Context
2009-04-20
01:42
Partly revert 13945ed73147 and add testcase. check-in: 6e4eb3c2ec user: js tags: trunk
01:16
Fix forgotten change of - release in OFAutoreleasePool. check-in: cc4fe36d83 user: js tags: trunk
01:06
Sometimes it might be desirable not to run configure.
For exampe if you want to package.
check-in: 6043638dee user: js tags: trunk
Changes

Modified src/OFAutoreleasePool.m from [c444fdcf51] to [6c7114863d].

116
117
118
119
120
121
122
123

124
125

126

127
128
129
130
131
132
133
116
117
118
119
120
121
122

123
124
125
126

127
128
129
130
131
132
133
134







-
+


+
-
+







		objects = [[OFArray alloc] initWithItemSize: sizeof(char*)];

	[objects add: &obj];

	return self;
}

- (void)release
- release
{
	[self releaseObjects];

	[super release];
	return [super release];
}

- releaseObjects
{
	size_t i, size;
	IMP get_item;

Modified tests/OFAutoreleasePool/OFAutoreleasePool.m from [0365c95fa1] to [fb6e30ee9b].

24
25
26
27
28
29
30
31

32
33
34
35
36
37
38
24
25
26
27
28
29
30

31
32
33
34
35
36
37
38







-
+







IMP init;
IMP retain;
IMP release;

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

@implementation TestObject
- init
{
	id ret;
       
49
50
51
52
53
54
55
56

57
58
59
60

61
62
63
64
65
66
67
49
50
51
52
53
54
55

56
57
58
59

60
61
62
63
64
65
66
67







-
+



-
+








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

	return ret;
}

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

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

int
main()
{
	init    = [OFObject replaceMethod: @selector(init)