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
		objects = [[OFArray alloc] initWithItemSize: sizeof(char*)];

	[objects add: &obj];

	return self;
}

- (void)release
{
	[self releaseObjects];

	[super release];
}

- releaseObjects
{
	size_t i, size;
	IMP get_item;








|


>
|







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

- release
{
	[self releaseObjects];

	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
IMP init;
IMP retain;
IMP release;

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

@implementation TestObject
- init
{
	id ret;
       







|







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

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

	return ret;
}

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

	release(self, _cmd);
}
@end

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







|



|







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

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

	return release(self, _cmd);
}
@end

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