| 274 |
|
|
| 275 |
static void *new_malloc(size_t size) |
static void *new_malloc(size_t size) |
| 276 |
{ |
{ |
| 277 |
if (log_store) fprintf(outfile, "Store size request: %d\n", (int)size); |
if (log_store) |
| 278 |
|
fprintf(outfile, "Memory allocation request: %d (code space %d)\n", |
| 279 |
|
(int)size, (int)size - offsetof(real_pcre, code[0])); |
| 280 |
return malloc(size); |
return malloc(size); |
| 281 |
} |
} |
| 282 |
|
|
| 294 |
int op = 1; |
int op = 1; |
| 295 |
int timeit = 0; |
int timeit = 0; |
| 296 |
int showinfo = 0; |
int showinfo = 0; |
| 297 |
|
int showstore = 0; |
| 298 |
int posix = 0; |
int posix = 0; |
| 299 |
int debug = 0; |
int debug = 0; |
| 300 |
int done = 0; |
int done = 0; |
| 309 |
|
|
| 310 |
while (argc > 1 && argv[op][0] == '-') |
while (argc > 1 && argv[op][0] == '-') |
| 311 |
{ |
{ |
| 312 |
if (strcmp(argv[op], "-s") == 0) log_store = 1; |
if (strcmp(argv[op], "-s") == 0 || strcmp(argv[op], "-m") == 0) |
| 313 |
|
showstore = 1; |
| 314 |
else if (strcmp(argv[op], "-t") == 0) timeit = 1; |
else if (strcmp(argv[op], "-t") == 0) timeit = 1; |
| 315 |
else if (strcmp(argv[op], "-i") == 0) showinfo = 1; |
else if (strcmp(argv[op], "-i") == 0) showinfo = 1; |
| 316 |
else if (strcmp(argv[op], "-d") == 0) showinfo = debug = 1; |
else if (strcmp(argv[op], "-d") == 0) showinfo = debug = 1; |
| 438 |
|
|
| 439 |
options = 0; |
options = 0; |
| 440 |
study_options = 0; |
study_options = 0; |
| 441 |
|
log_store = showstore; /* default from command line */ |
| 442 |
|
|
| 443 |
while (*pp != 0) |
while (*pp != 0) |
| 444 |
{ |
{ |
| 445 |
switch (*pp++) |
switch (*pp++) |
| 453 |
case 'D': do_debug = do_showinfo = 1; break; |
case 'D': do_debug = do_showinfo = 1; break; |
| 454 |
case 'E': options |= PCRE_DOLLAR_ENDONLY; break; |
case 'E': options |= PCRE_DOLLAR_ENDONLY; break; |
| 455 |
case 'I': do_showinfo = 1; break; |
case 'I': do_showinfo = 1; break; |
| 456 |
|
case 'M': log_store = 1; break; |
| 457 |
case 'P': do_posix = 1; break; |
case 'P': do_posix = 1; break; |
| 458 |
case 'S': do_study = 1; break; |
case 'S': do_study = 1; break; |
| 459 |
case 'U': options |= PCRE_UNGREEDY; break; |
case 'U': options |= PCRE_UNGREEDY; break; |