| 236 |
{ |
{ |
| 237 |
const REAL_PCRE *re = (const REAL_PCRE *)code; |
const REAL_PCRE *re = (const REAL_PCRE *)code; |
| 238 |
int entrysize; |
int entrysize; |
|
pcre_uchar *first, *last; |
|
| 239 |
pcre_uchar *entry; |
pcre_uchar *entry; |
| 240 |
#ifdef COMPILE_PCRE8 |
#ifdef COMPILE_PCRE8 |
| 241 |
|
char *first, *last; |
| 242 |
|
#else |
| 243 |
|
PCRE_UCHAR16 *first, *last; |
| 244 |
|
#endif |
| 245 |
|
|
| 246 |
|
#ifdef COMPILE_PCRE8 |
| 247 |
if ((re->options & PCRE_DUPNAMES) == 0 && (re->flags & PCRE_JCHANGED) == 0) |
if ((re->options & PCRE_DUPNAMES) == 0 && (re->flags & PCRE_JCHANGED) == 0) |
| 248 |
return pcre_get_stringnumber(code, stringname); |
return pcre_get_stringnumber(code, stringname); |
| 249 |
entrysize = pcre_get_stringtable_entries(code, stringname, |
entrysize = pcre_get_stringtable_entries(code, stringname, &first, &last); |
|
(char **)&first, (char **)&last); |
|
| 250 |
#else |
#else |
| 251 |
if ((re->options & PCRE_DUPNAMES) == 0 && (re->flags & PCRE_JCHANGED) == 0) |
if ((re->options & PCRE_DUPNAMES) == 0 && (re->flags & PCRE_JCHANGED) == 0) |
| 252 |
return pcre16_get_stringnumber(code, stringname); |
return pcre16_get_stringnumber(code, stringname); |
| 253 |
entrysize = pcre16_get_stringtable_entries(code, stringname, |
entrysize = pcre16_get_stringtable_entries(code, stringname, &first, &last); |
|
(PCRE_UCHAR16 **)&first, (PCRE_UCHAR16 **)&last); |
|
| 254 |
#endif |
#endif |
| 255 |
if (entrysize <= 0) return entrysize; |
if (entrysize <= 0) return entrysize; |
| 256 |
for (entry = (pcre_uchar *)first; entry <= (pcre_uchar *)last; entry += entrysize) |
for (entry = (pcre_uchar *)first; entry <= (pcre_uchar *)last; entry += entrysize) |