ObjFW  Diff

Differences From Artifact [fdc7ecf620]:

To Artifact [293372453e]:


38
39
40
41
42
43
44

45
46
47
48
49
50
51
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52







+







#import "of_asprintf.h"
#import "unicode.h"

extern const of_char16_t of_iso_8859_15[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];
		unsigned char s = second[i];
294
295
296
297
298
299
300



301
302
303
304
305
306
307
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311







+
+
+







			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];
		}

		j = 0;
		for (size_t i = 0; i < cStringLength; i++) {