6361 |
&& (extra_data->flags & (PCRE_EXTRA_EXECUTABLE_JIT | |
&& (extra_data->flags & (PCRE_EXTRA_EXECUTABLE_JIT | |
6362 |
PCRE_EXTRA_TABLES)) == PCRE_EXTRA_EXECUTABLE_JIT |
PCRE_EXTRA_TABLES)) == PCRE_EXTRA_EXECUTABLE_JIT |
6363 |
&& extra_data->executable_jit != NULL |
&& extra_data->executable_jit != NULL |
6364 |
&& (options & ~(PCRE_NO_UTF8_CHECK | PCRE_NOTBOL | PCRE_NOTEOL | |
&& (options & ~PUBLIC_JIT_EXEC_OPTIONS) == 0) |
|
PCRE_NOTEMPTY | PCRE_NOTEMPTY_ATSTART | |
|
|
PCRE_PARTIAL_SOFT | PCRE_PARTIAL_HARD)) == 0) |
|
6365 |
{ |
{ |
6366 |
rc = PRIV(jit_exec)(re, extra_data, (const pcre_uchar *)subject, length, |
rc = PRIV(jit_exec)(extra_data, (const pcre_uchar *)subject, length, |
6367 |
start_offset, options, offsets, offsetcount); |
start_offset, options, offsets, offsetcount); |
6368 |
|
|
6369 |
/* PCRE_ERROR_NULL means that the selected normal or partial matching |
/* PCRE_ERROR_NULL means that the selected normal or partial matching |
6370 |
mode is not compiled. In this case we simply fallback to interpreter. */ |
mode is not compiled. In this case we simply fallback to interpreter. */ |
6371 |
|
|
6372 |
if (rc != PCRE_ERROR_NULL) return rc; |
if (rc != PCRE_ERROR_JIT_BADOPTION) return rc; |
6373 |
} |
} |
6374 |
#endif |
#endif |
6375 |
|
|