|
29 | 29 |
|
30 | 30 | #include "config.h" |
31 | 31 | #include "hs_common.h" |
| 32 | +#include "hs_compile.h" |
32 | 33 | #include "hs_runtime.h" |
33 | 34 | #include "ue2common.h" |
34 | 35 |
|
@@ -352,6 +353,227 @@ CONNECT_DISPATCH_2(hs_error_t, hs_reset_and_expand_stream, hs_stream_t *to_strea |
352 | 353 | CONNECT_ARGS_3(hs_error_t, hs_reset_and_expand_stream, to_stream, |
353 | 354 | buf, buf_size, scratch, onEvent, context); |
354 | 355 |
|
| 356 | +/** DIRECT API **/ |
| 357 | + |
| 358 | +CREATE_DISPATCH(hs_error_t, hs_compile_short_literal_search, |
| 359 | + const char *expression, size_t expression_length, |
| 360 | + hs_short_literal_compiled_pattern_t **output_database); |
| 361 | +CONNECT_ARGS_1(hs_error_t, hs_compile_short_literal_search, expression, |
| 362 | + expression_length, output_database); |
| 363 | +CONNECT_DISPATCH_2(hs_error_t, hs_compile_short_literal_search, |
| 364 | + const char *expression, size_t expression_length, |
| 365 | + hs_short_literal_compiled_pattern_t **output_database); |
| 366 | +CONNECT_ARGS_3(hs_error_t, hs_compile_short_literal_search, expression, |
| 367 | + expression_length, output_database); |
| 368 | + |
| 369 | +CREATE_DISPATCH(hs_error_t, hs_short_literal_search, |
| 370 | + const hs_short_literal_compiled_pattern_t *database, const char *data, |
| 371 | + size_t length, match_event_handler onEvent, |
| 372 | + void *context); |
| 373 | +CONNECT_ARGS_1(hs_error_t, hs_short_literal_search, database, data, |
| 374 | + length, onEvent, context); |
| 375 | +CONNECT_DISPATCH_2(hs_error_t, hs_short_literal_search, |
| 376 | + const hs_short_literal_compiled_pattern_t *database, const char *data, |
| 377 | + size_t length, match_event_handler onEvent, |
| 378 | + void *context); |
| 379 | +CONNECT_ARGS_3(hs_error_t, hs_short_literal_search, database, data, |
| 380 | + length, onEvent, context); |
| 381 | + |
| 382 | +CREATE_DISPATCH(void, hs_free_short_literal_pattern, |
| 383 | + hs_short_literal_compiled_pattern_t *database); |
| 384 | +CONNECT_ARGS_1(void, hs_free_short_literal_pattern, database); |
| 385 | +CONNECT_DISPATCH_2(void, hs_free_short_literal_pattern, |
| 386 | + hs_short_literal_compiled_pattern_t *database); |
| 387 | +CONNECT_ARGS_3(void, hs_free_short_literal_pattern, database); |
| 388 | + |
| 389 | +CREATE_DISPATCH(hs_error_t, hs_compile_long_literal_search, |
| 390 | + const char *expression, size_t expression_length, |
| 391 | + hs_long_literal_compiled_pattern_t **output_database); |
| 392 | +CONNECT_ARGS_1(hs_error_t, hs_compile_long_literal_search, expression, |
| 393 | + expression_length, output_database); |
| 394 | +CONNECT_DISPATCH_2(hs_error_t, hs_compile_long_literal_search, |
| 395 | + const char *expression, size_t expression_length, |
| 396 | + hs_long_literal_compiled_pattern_t **output_database); |
| 397 | +CONNECT_ARGS_3(hs_error_t, hs_compile_long_literal_search, expression, |
| 398 | + expression_length, output_database); |
| 399 | + |
| 400 | +CREATE_DISPATCH(hs_error_t, hs_long_literal_search, |
| 401 | + const hs_long_literal_compiled_pattern_t *database, const char *data, |
| 402 | + size_t length, match_event_handler onEvent, |
| 403 | + void *context); |
| 404 | +CONNECT_ARGS_1(hs_error_t, hs_long_literal_search, database, data, |
| 405 | + length, onEvent, context); |
| 406 | +CONNECT_DISPATCH_2(hs_error_t, hs_long_literal_search, |
| 407 | + const hs_long_literal_compiled_pattern_t *database, const char *data, |
| 408 | + size_t length, match_event_handler onEvent, |
| 409 | + void *context); |
| 410 | +CONNECT_ARGS_3(hs_error_t, hs_long_literal_search, database, data, |
| 411 | + length, onEvent, context); |
| 412 | + |
| 413 | +CREATE_DISPATCH(void, hs_free_long_literal_pattern, |
| 414 | + hs_long_literal_compiled_pattern_t *database); |
| 415 | +CONNECT_ARGS_1(void, hs_free_long_literal_pattern, database); |
| 416 | +CONNECT_DISPATCH_2(void, hs_free_long_literal_pattern, |
| 417 | + hs_long_literal_compiled_pattern_t *database); |
| 418 | +CONNECT_ARGS_3(void, hs_free_long_literal_pattern, database); |
| 419 | + |
| 420 | +CREATE_DISPATCH(hs_error_t, hs_compile_multi_literal_search, |
| 421 | + const char **expression, size_t pattern_count, |
| 422 | + const size_t *expression_length, |
| 423 | + hs_multi_literal_compiled_pattern_t **output_database); |
| 424 | +CONNECT_ARGS_1(hs_error_t, hs_compile_multi_literal_search, expression, |
| 425 | + pattern_count, expression_length, output_database); |
| 426 | +CONNECT_DISPATCH_2(hs_error_t, hs_compile_multi_literal_search, |
| 427 | + const char **expression, size_t pattern_count, |
| 428 | + const size_t *expression_length, |
| 429 | + hs_multi_literal_compiled_pattern_t **output_database); |
| 430 | +CONNECT_ARGS_3(hs_error_t, hs_compile_multi_literal_search, expression, |
| 431 | + pattern_count, expression_length, output_database); |
| 432 | + |
| 433 | +CREATE_DISPATCH(hs_error_t, hs_multi_literal_search, |
| 434 | + const hs_multi_literal_compiled_pattern_t *database, const char *data, |
| 435 | + size_t length, match_event_handler onEvent, |
| 436 | + void *context); |
| 437 | +CONNECT_ARGS_1(hs_error_t, hs_multi_literal_search, database, data, |
| 438 | + length, onEvent, context); |
| 439 | +CONNECT_DISPATCH_2(hs_error_t, hs_multi_literal_search, |
| 440 | + const hs_multi_literal_compiled_pattern_t *database, const char *data, |
| 441 | + size_t length, match_event_handler onEvent, |
| 442 | + void *context); |
| 443 | +CONNECT_ARGS_3(hs_error_t, hs_multi_literal_search, database, data, |
| 444 | + length, onEvent, context); |
| 445 | + |
| 446 | +CREATE_DISPATCH(void, hs_free_multi_literal_pattern, |
| 447 | + hs_multi_literal_compiled_pattern_t *database); |
| 448 | +CONNECT_ARGS_1(void, hs_free_multi_literal_pattern, database); |
| 449 | +CONNECT_DISPATCH_2(void, hs_free_multi_literal_pattern, |
| 450 | + hs_multi_literal_compiled_pattern_t *database); |
| 451 | +CONNECT_ARGS_3(void, hs_free_multi_literal_pattern, database); |
| 452 | + |
| 453 | +CREATE_DISPATCH(hs_error_t, hs_compile_single_char_search, |
| 454 | + const char character, |
| 455 | + hs_single_char_compiled_pattern_t **output_database); |
| 456 | +CONNECT_ARGS_1(hs_error_t, hs_compile_single_char_search, character, |
| 457 | + output_database); |
| 458 | +CONNECT_DISPATCH_2(hs_error_t, hs_compile_single_char_search, |
| 459 | + const char character, |
| 460 | + hs_single_char_compiled_pattern_t **output_database); |
| 461 | +CONNECT_ARGS_3(hs_error_t, hs_compile_single_char_search, character, |
| 462 | + output_database); |
| 463 | + |
| 464 | +CREATE_DISPATCH(hs_error_t, hs_single_char_search, |
| 465 | + const hs_single_char_compiled_pattern_t *database, const char *data, |
| 466 | + size_t length, match_event_handler onEvent, |
| 467 | + void *context); |
| 468 | +CONNECT_ARGS_1(hs_error_t, hs_single_char_search, database, data, |
| 469 | + length, onEvent, context); |
| 470 | +CONNECT_DISPATCH_2(hs_error_t, hs_single_char_search, |
| 471 | + const hs_single_char_compiled_pattern_t *database, const char *data, |
| 472 | + size_t length, match_event_handler onEvent, |
| 473 | + void *context); |
| 474 | +CONNECT_ARGS_3(hs_error_t, hs_single_char_search, database, data, |
| 475 | + length, onEvent, context); |
| 476 | + |
| 477 | +CREATE_DISPATCH(void, hs_free_single_char_pattern, |
| 478 | + hs_single_char_compiled_pattern_t *database); |
| 479 | +CONNECT_ARGS_1(void, hs_free_single_char_pattern, database); |
| 480 | +CONNECT_DISPATCH_2(void, hs_free_single_char_pattern, |
| 481 | + hs_single_char_compiled_pattern_t *database); |
| 482 | +CONNECT_ARGS_3(void, hs_free_single_char_pattern, database); |
| 483 | + |
| 484 | +CREATE_DISPATCH(hs_error_t, hs_compile_char_set_search, |
| 485 | + const char *character_array, size_t character_count, |
| 486 | + hs_char_set_compiled_pattern_t **output_database); |
| 487 | +CONNECT_ARGS_1(hs_error_t, hs_compile_char_set_search, character_array, |
| 488 | + character_count, output_database); |
| 489 | +CONNECT_DISPATCH_2(hs_error_t, hs_compile_char_set_search, |
| 490 | + const char *character_array, size_t character_count, |
| 491 | + hs_char_set_compiled_pattern_t **output_database); |
| 492 | +CONNECT_ARGS_3(hs_error_t, hs_compile_char_set_search, character_array, |
| 493 | + character_count, output_database); |
| 494 | + |
| 495 | +CREATE_DISPATCH(hs_error_t, hs_char_set_search, |
| 496 | + const hs_char_set_compiled_pattern_t *database, const char *data, |
| 497 | + size_t length, match_event_handler onEvent, |
| 498 | + void *context); |
| 499 | +CONNECT_ARGS_1(hs_error_t, hs_char_set_search, database, data, |
| 500 | + length, onEvent, context); |
| 501 | +CONNECT_DISPATCH_2(hs_error_t, hs_char_set_search, |
| 502 | + const hs_char_set_compiled_pattern_t *database, const char *data, |
| 503 | + size_t length, match_event_handler onEvent, |
| 504 | + void *context); |
| 505 | +CONNECT_ARGS_3(hs_error_t, hs_char_set_search, database, data, |
| 506 | + length, onEvent, context); |
| 507 | + |
| 508 | +CREATE_DISPATCH(void, hs_free_char_set_pattern, |
| 509 | + hs_char_set_compiled_pattern_t *database); |
| 510 | +CONNECT_ARGS_1(void, hs_free_char_set_pattern, database); |
| 511 | +CONNECT_DISPATCH_2(void, hs_free_char_set_pattern, |
| 512 | + hs_char_set_compiled_pattern_t *database); |
| 513 | +CONNECT_ARGS_3(void, hs_free_char_set_pattern, database); |
| 514 | + |
| 515 | +CREATE_DISPATCH(hs_error_t, hs_compile_single_char_pair_search, |
| 516 | + const char *pair, |
| 517 | + hs_single_char_pair_compiled_pattern_t **output_database); |
| 518 | +CONNECT_ARGS_1(hs_error_t, hs_compile_single_char_pair_search, pair, |
| 519 | + output_database); |
| 520 | +CONNECT_DISPATCH_2(hs_error_t, hs_compile_single_char_pair_search, |
| 521 | + const char *pair, |
| 522 | + hs_single_char_pair_compiled_pattern_t **output_database); |
| 523 | +CONNECT_ARGS_3(hs_error_t, hs_compile_single_char_pair_search, pair, |
| 524 | + output_database); |
| 525 | + |
| 526 | +CREATE_DISPATCH(hs_error_t, hs_single_char_pair_search, |
| 527 | + const hs_single_char_pair_compiled_pattern_t *database, const char *data, |
| 528 | + size_t length, match_event_handler onEvent, |
| 529 | + void *context); |
| 530 | +CONNECT_ARGS_1(hs_error_t, hs_single_char_pair_search, database, data, |
| 531 | + length, onEvent, context); |
| 532 | +CONNECT_DISPATCH_2(hs_error_t, hs_single_char_pair_search, |
| 533 | + const hs_single_char_pair_compiled_pattern_t *database, const char *data, |
| 534 | + size_t length, match_event_handler onEvent, |
| 535 | + void *context); |
| 536 | +CONNECT_ARGS_3(hs_error_t, hs_single_char_pair_search, database, data, |
| 537 | + length, onEvent, context); |
| 538 | + |
| 539 | +CREATE_DISPATCH(void, hs_free_single_char_pair_pattern, |
| 540 | + hs_single_char_pair_compiled_pattern_t *database); |
| 541 | +CONNECT_ARGS_1(void, hs_free_single_char_pair_pattern, database); |
| 542 | +CONNECT_DISPATCH_2(void, hs_free_single_char_pair_pattern, |
| 543 | + hs_single_char_pair_compiled_pattern_t *database); |
| 544 | +CONNECT_ARGS_3(void, hs_free_single_char_pair_pattern, database); |
| 545 | + |
| 546 | +CREATE_DISPATCH(hs_error_t, hs_compile_char_pair_set_search, |
| 547 | + const char *expression, size_t pair_count, |
| 548 | + hs_char_pair_set_compiled_pattern_t **output_database); |
| 549 | +CONNECT_ARGS_1(hs_error_t, hs_compile_char_pair_set_search, expression, |
| 550 | + pair_count, output_database); |
| 551 | +CONNECT_DISPATCH_2(hs_error_t, hs_compile_char_pair_set_search, |
| 552 | + const char *expression, size_t pair_count, |
| 553 | + hs_char_pair_set_compiled_pattern_t **output_database); |
| 554 | +CONNECT_ARGS_3(hs_error_t, hs_compile_char_pair_set_search, expression, |
| 555 | + pair_count, output_database); |
| 556 | + |
| 557 | +CREATE_DISPATCH(hs_error_t, hs_char_pair_set_search, |
| 558 | + const hs_char_pair_set_compiled_pattern_t *database, const char *data, |
| 559 | + size_t length, match_event_handler onEvent, |
| 560 | + void *context); |
| 561 | +CONNECT_ARGS_1(hs_error_t, hs_char_pair_set_search, database, data, |
| 562 | + length, onEvent, context); |
| 563 | +CONNECT_DISPATCH_2(hs_error_t, hs_char_pair_set_search, |
| 564 | + const hs_char_pair_set_compiled_pattern_t *database, const char *data, |
| 565 | + size_t length, match_event_handler onEvent, |
| 566 | + void *context); |
| 567 | +CONNECT_ARGS_3(hs_error_t, hs_char_pair_set_search, database, data, |
| 568 | + length, onEvent, context); |
| 569 | + |
| 570 | +CREATE_DISPATCH(void, hs_free_char_pair_set_pattern, |
| 571 | + hs_char_pair_set_compiled_pattern_t *database); |
| 572 | +CONNECT_ARGS_1(void, hs_free_char_pair_set_pattern, database); |
| 573 | +CONNECT_DISPATCH_2(void, hs_free_char_pair_set_pattern, |
| 574 | + hs_char_pair_set_compiled_pattern_t *database); |
| 575 | +CONNECT_ARGS_3(void, hs_free_char_pair_set_pattern, database); |
| 576 | + |
355 | 577 | /** INTERNALS **/ |
356 | 578 |
|
357 | 579 | CREATE_DISPATCH(u32, Crc32c_ComputeBuf, u32 inCrc32, const void *buf, size_t bufLen); |
|
0 commit comments