45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
if (UINT32_MAX - c < 1)
@throw [OFOutOfRangeException
exception];
newSize = OF_ROUND_UP_POW2(8, c + 1) / 8;
_bitset = [self resizeMemory: _bitset
size: newSize];
memset(_bitset + _size, '\0', newSize - _size);
_size = newSize;
}
of_bitset_set(_bitset, c);
}
objc_autoreleasePoolPop(pool);
} @catch (id e) {
[self release];
@throw e;
}
return self;
}
- (bool)characterIsMember: (of_unichar_t)character
{
if (character / 8 >= _size)
return false;
return of_bitset_isset(_bitset, character);
}
@end
|
|
<
>
>
>
>
>
>
>
|
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
if (UINT32_MAX - c < 1)
@throw [OFOutOfRangeException
exception];
newSize = OF_ROUND_UP_POW2(8, c + 1) / 8;
_bitset = of_realloc(_bitset, newSize, 1);
memset(_bitset + _size, '\0', newSize - _size);
_size = newSize;
}
of_bitset_set(_bitset, c);
}
objc_autoreleasePoolPop(pool);
} @catch (id e) {
[self release];
@throw e;
}
return self;
}
- (void)dealloc
{
free(_bitset);
[super dealloc];
}
- (bool)characterIsMember: (of_unichar_t)character
{
if (character / 8 >= _size)
return false;
return of_bitset_isset(_bitset, character);
}
@end
|