ObjFW  Diff

Differences From Artifact [bd4ea52fa8]:

To Artifact [eabfe1061f]:


24
25
26
27
28
29
30
31

32
33
34

35
36
37
38
39
40
41
24
25
26
27
28
29
30

31
32
33

34
35
36
37
38
39
40
41







-
+


-
+








#import "OFOutOfRangeException.h"

static struct {
	Class isa;
} placeholder;

@interface OFMutableDataPlaceholder: OFMutableData
@interface OFPlaceholderMutableData: OFMutableData
@end

@implementation OFMutableDataPlaceholder
@implementation OFPlaceholderMutableData
- (instancetype)init
{
	return (id)[[OFConcreteMutableData alloc] init];
}

- (instancetype)initWithItemSize: (size_t)itemSize
{
118
119
120
121
122
123
124
125

126
127
128
129
130
131
132
118
119
120
121
122
123
124

125
126
127
128
129
130
131
132







-
+







@end

@implementation OFMutableData
+ (void)initialize
{
	if (self == [OFMutableData class])
		object_setClass((id)&placeholder,
		    [OFMutableDataPlaceholder class]);
		    [OFPlaceholderMutableData class]);
}

+ (instancetype)alloc
{
	if (self == [OFMutableData class])
		return (id)&placeholder;