Любой может включить в PCRE2 функцию JIT?

#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.