Кто-нибудь может включить в PCRE2 функцию JIT? - PullRequest
0 голосов
/ 11 апреля 2019

Я написал рабочий pcre2.c.Теперь я хочу изменить его, чтобы он работал с JIT-компиляцией и JIT-соответствием, но у меня не получается работать с часто задаваемыми вопросами на странице 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 */
  &errornumber,          /* for error number */
  &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: %s\n", (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 */

}

The JITчасть должна включать после pcre2_compile ().Но я не нашел рабочего решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...