This commit is contained in:
S-H-GAMELINKS 2022-10-23 15:00:55 +09:00 коммит произвёл Nobuyoshi Nakada
Родитель 1e06ef1328
Коммит c4089e6524
1 изменённых файлов: 3 добавлений и 9 удалений

12
re.c
Просмотреть файл

@ -220,14 +220,8 @@ rb_memsearch_qs_utf8(const unsigned char *xs, long m, const unsigned char *ys, l
return -1; return -1;
} }
enum char_size
{
WCHAR_SIZE = 2,
QCHAR_SIZE = 4
};
static inline long static inline long
rb_memsearch_with_char_size(const unsigned char *xs, long m, const unsigned char *ys, long n, enum char_size char_size) rb_memsearch_with_char_size(const unsigned char *xs, long m, const unsigned char *ys, long n, int char_size)
{ {
const unsigned char *x = xs, x0 = *xs, *y = ys; const unsigned char *x = xs, x0 = *xs, *y = ys;
@ -241,13 +235,13 @@ rb_memsearch_with_char_size(const unsigned char *xs, long m, const unsigned char
static inline long static inline long
rb_memsearch_wchar(const unsigned char *xs, long m, const unsigned char *ys, long n) rb_memsearch_wchar(const unsigned char *xs, long m, const unsigned char *ys, long n)
{ {
return rb_memsearch_with_char_size(xs, m, ys, n, WCHAR_SIZE); return rb_memsearch_with_char_size(xs, m, ys, n, 2);
} }
static inline long static inline long
rb_memsearch_qchar(const unsigned char *xs, long m, const unsigned char *ys, long n) rb_memsearch_qchar(const unsigned char *xs, long m, const unsigned char *ys, long n)
{ {
return rb_memsearch_with_char_size(xs, m, ys, n, QCHAR_SIZE); return rb_memsearch_with_char_size(xs, m, ys, n, 4);
} }
long long