ObjFW  Diff

Differences From Artifact [53afdf9eb3]:

To Artifact [d4b665299e]:


28
29
30
31
32
33
34





35
36
37
38
39
40
41
42
43
44
45
46
47

48
49
50
{
	self = [super init];

	_range = range;

	return self;
}






- (void)getValue: (void *)value
	    size: (size_t)size
{
	if (size != sizeof(_range))
		@throw [OFOutOfRangeException exception];

	memcpy(value, &_range, sizeof(_range));
}

- (OFString *)description
{
	return [OFString stringWithFormat: @"<OFValue: range(%zu, %zu)>",

					   _range.location, _range.length];
}
@end







>
>
>
>
>












|
>
|


28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{
	self = [super init];

	_range = range;

	return self;
}

- (const char *)objCType
{
	return @encode(of_range_t);
}

- (void)getValue: (void *)value
	    size: (size_t)size
{
	if (size != sizeof(_range))
		@throw [OFOutOfRangeException exception];

	memcpy(value, &_range, sizeof(_range));
}

- (OFString *)description
{
	return [OFString stringWithFormat:
	    @"<OFValue: of_range_t { %zu, %zu }>",
	    _range.location, _range.length];
}
@end