ObjFW  Check-in [36607ff68e]

Overview
Comment:OFCharacterSet_*: Make init unavailable
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 36607ff68e5a96d892b87c488227974f1158f7bfd9ae869e65babdc27dabf8d0
User & Date: js on 2017-11-13 23:02:34
Other Links: manifest | tags
Context
2017-11-13
23:06
macros.h: Reduce OF_INVALID_INIT_METHOD code size check-in: 1d41fff819 user: js tags: trunk
23:02
OFCharacterSet_*: Make init unavailable check-in: 36607ff68e user: js tags: trunk
22:59
Add -[OFCharacterSet invertedSet] check-in: 5b80a003bd user: js tags: trunk
Changes

Modified src/OFCharacterSet_bitset.m from [5c8e4572f4] to [b3c2f2baea].

18
19
20
21
22
23
24





25
26
27
28
29
30
31

#import "OFCharacterSet_bitset.h"
#import "OFString.h"

#import "OFOutOfRangeException.h"

@implementation OFCharacterSet_bitset





- (instancetype)initWithCharactersInString: (OFString *)string
{
	self = [super init];

	@try {
		void *pool = objc_autoreleasePoolPush();
		const of_unichar_t *characters = [string characters];







>
>
>
>
>







18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

#import "OFCharacterSet_bitset.h"
#import "OFString.h"

#import "OFOutOfRangeException.h"

@implementation OFCharacterSet_bitset
- (instancetype)init
{
	OF_INVALID_INIT_METHOD
}

- (instancetype)initWithCharactersInString: (OFString *)string
{
	self = [super init];

	@try {
		void *pool = objc_autoreleasePoolPush();
		const of_unichar_t *characters = [string characters];

Modified src/OFCharacterSet_invertedSet.m from [66795d1b29] to [e0b3a32c5c].

18
19
20
21
22
23
24





25
26
27
28
29
30
31

#import "OFCharacterSet_invertedSet.h"
#import "OFString.h"

#import "OFOutOfRangeException.h"

@implementation OFCharacterSet_invertedSet





- (instancetype)of_initWithCharacterSet: (OFCharacterSet *)characterSet
{
	self = [super init];

	_characterSet = [characterSet retain];
	_characterIsMember = (bool (*)(id, SEL, of_unichar_t))
	    [_characterSet methodForSelector: @selector(characterIsMember:)];







>
>
>
>
>







18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

#import "OFCharacterSet_invertedSet.h"
#import "OFString.h"

#import "OFOutOfRangeException.h"

@implementation OFCharacterSet_invertedSet
- (instancetype)init
{
	OF_INVALID_INIT_METHOD
}

- (instancetype)of_initWithCharacterSet: (OFCharacterSet *)characterSet
{
	self = [super init];

	_characterSet = [characterSet retain];
	_characterIsMember = (bool (*)(id, SEL, of_unichar_t))
	    [_characterSet methodForSelector: @selector(characterIsMember:)];

Modified src/OFCharacterSet_range.m from [53db2a4c2e] to [b96e56399e].

18
19
20
21
22
23
24





25
26
27
28
29
30
31

#import "OFCharacterSet_range.h"
#import "OFString.h"

#import "OFOutOfRangeException.h"

@implementation OFCharacterSet_range





- (instancetype)initWithRange: (of_range_t)range
{
	self = [super init];

	@try {
		if (SIZE_MAX - range.location < range.length)
			@throw [OFOutOfRangeException exception];







>
>
>
>
>







18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

#import "OFCharacterSet_range.h"
#import "OFString.h"

#import "OFOutOfRangeException.h"

@implementation OFCharacterSet_range
- (instancetype)init
{
	OF_INVALID_INIT_METHOD
}

- (instancetype)initWithRange: (of_range_t)range
{
	self = [super init];

	@try {
		if (SIZE_MAX - range.location < range.length)
			@throw [OFOutOfRangeException exception];