#c
#c
Вопрос:
Я написал рабочий файл pcre2.c. Теперь я хочу изменить его для работы с JIT compile и jit match, но я не понимаю, как он работает со страницей FAQ на pcre2.
http://www.rtsdd.ru/downloads/ADANCURSESN/pcre2-10.31/src/pcre2_jit_match.c
re = pcre2_compile(
pattern, /* the pattern */
PCRE2_ZERO_TERMINATED, /* indicates pattern is zero-terminated */
PCRE2_CASELESS, /* default options */
amp;errornumber, /* for error number */
amp;erroroffset, /* for error offset */
NULL); /* use default compile context */
if (re == NULL)
{
PCRE2_UCHAR buffer[256];
pcre2_get_error_message(errornumber, buffer, sizeof(buffer));
printf("PCRE2 compilation failed at offset %d: %sn", (int)erroroffset,
buffer);
return 1;
}
match_data = pcre2_match_data_create_from_pattern(re, NULL);
rc = pcre2_match(
re, /* the compiled pattern */
subject, /* the subject string */
subject_length, /* the length of the subject */
55, /* start at offset 0 in the subject */
0, /* default options */
match_data, /* block for storing the result */
NULL); /* use default match context */
}
Часть JIT должна включаться после pcre2_compile() .
Но я не нашел рабочего решения.
Комментарии:
1. В фактической официальной документации есть пример программы, которая показывает, как использовать jit-компиляцию. Это довольно хорошо работает при моем использовании этой функции.
2. Я нашел в web JPCRE2, там у меня работает JIT-КОМПИЛЯЦИЯ, но это cpp. Было бы неплохо, если бы эксперт по c мог представить здесь решение. Официальная документация на самом деле мне не помогает, я получаю компиляцию re working. Но никакого результата с помощью JIT.