ObjFW  Diff

Differences From Artifact [fe504fcb59]:

To Artifact [f5ba43aeaa]:


39
40
41
42
43
44
45

46
47
48
49
50
51
52
#import "unicode.h"

extern const of_char16_t of_iso_8859_15[128];
extern const of_char16_t of_windows_1251[128];
extern const of_char16_t of_windows_1252[128];
extern const of_char16_t of_codepage_437[128];
extern const of_char16_t of_codepage_850[128];

extern const of_char16_t of_mac_roman[128];

static inline int
memcasecmp(const char *first, const char *second, size_t length)
{
	for (size_t i = 0; i < length; i++) {
		unsigned char f = first[i];







>







39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#import "unicode.h"

extern const of_char16_t of_iso_8859_15[128];
extern const of_char16_t of_windows_1251[128];
extern const of_char16_t of_windows_1252[128];
extern const of_char16_t of_codepage_437[128];
extern const of_char16_t of_codepage_850[128];
extern const of_char16_t of_codepage_858[128];
extern const of_char16_t of_mac_roman[128];

static inline int
memcasecmp(const char *first, const char *second, size_t length)
{
	for (size_t i = 0; i < length; i++) {
		unsigned char f = first[i];
299
300
301
302
303
304
305



306
307
308
309
310
311
312
			table = of_windows_1252;
			break;
		case OF_STRING_ENCODING_CODEPAGE_437:
			table = of_codepage_437;
			break;
		case OF_STRING_ENCODING_CODEPAGE_850:
			table = of_codepage_850;



			break;
		case OF_STRING_ENCODING_MAC_ROMAN:
			table = of_mac_roman;
			break;
		default:
			@throw [OFInvalidEncodingException exception];
		}







>
>
>







300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
			table = of_windows_1252;
			break;
		case OF_STRING_ENCODING_CODEPAGE_437:
			table = of_codepage_437;
			break;
		case OF_STRING_ENCODING_CODEPAGE_850:
			table = of_codepage_850;
			break;
		case OF_STRING_ENCODING_CODEPAGE_858:
			table = of_codepage_858;
			break;
		case OF_STRING_ENCODING_MAC_ROMAN:
			table = of_mac_roman;
			break;
		default:
			@throw [OFInvalidEncodingException exception];
		}