Skip to content

Commit 183b792

Browse files
committed
WIP fix fat binary linking issue
Signed-off-by: Yoan Picchi <yoan.picchi@arm.com>
1 parent 1e70ecc commit 183b792

1 file changed

Lines changed: 222 additions & 0 deletions

File tree

src/dispatcher.c

Lines changed: 222 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929

3030
#include "config.h"
3131
#include "hs_common.h"
32+
#include "hs_compile.h"
3233
#include "hs_runtime.h"
3334
#include "ue2common.h"
3435

@@ -352,6 +353,227 @@ CONNECT_DISPATCH_2(hs_error_t, hs_reset_and_expand_stream, hs_stream_t *to_strea
352353
CONNECT_ARGS_3(hs_error_t, hs_reset_and_expand_stream, to_stream,
353354
buf, buf_size, scratch, onEvent, context);
354355

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+
355577
/** INTERNALS **/
356578

357579
CREATE_DISPATCH(u32, Crc32c_ComputeBuf, u32 inCrc32, const void *buf, size_t bufLen);

0 commit comments

Comments
 (0)