Skip to content

Commit fd2862d

Browse files
committed
directly use go exported callback
1 parent 315e92c commit fd2862d

File tree

1 file changed

+18
-26
lines changed

1 file changed

+18
-26
lines changed

hyperscan/internal.go

Lines changed: 18 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,22 @@ import (
2424
2525
static inline void* aligned64_malloc(size_t size) {
2626
void* result;
27-
#ifdef _WIN32
27+
#ifdef _WIN32
2828
result = _aligned_malloc(size, 64);
29-
#else
29+
#else
3030
if (posix_memalign(&result, 64, size)) {
3131
result = 0;
3232
}
33-
#endif
33+
#endif
3434
return result;
3535
}
3636
3737
static inline void aligned64_free(void *ptr) {
38-
#ifdef _WIN32
39-
_aligned_free(ptr);
40-
#else
41-
free(ptr);
42-
#endif
38+
#ifdef _WIN32
39+
_aligned_free(ptr);
40+
#else
41+
free(ptr);
42+
#endif
4343
}
4444
4545
#define DEFINE_ALLOCTOR(ID, TYPE) \
@@ -59,47 +59,39 @@ DEFINE_ALLOCTOR(Stream, stream);
5959
6060
extern int hsMatchEventCallback(unsigned int id, unsigned long long from, unsigned long long to, unsigned int flags, void *context);
6161
62-
static
63-
int hs_event_callback(unsigned int id, unsigned long long from, unsigned long long to, unsigned int flags, void *context) {
64-
return hsMatchEventCallback(id, from, to, flags, context);
65-
}
66-
6762
static inline
68-
hs_error_t hs_scan_cgo(const hs_database_t *db, const char * data, unsigned int length,
69-
unsigned int flags, hs_scratch_t * scratch, uintptr_t context) {
70-
return hs_scan(db, data, length, flags, scratch, hs_event_callback, (void *) context);
63+
hs_error_t hs_scan_cgo(const hs_database_t *db, const char * data, unsigned int length, unsigned int flags, hs_scratch_t * scratch, uintptr_t context) {
64+
return hs_scan(db, data, length, flags, scratch, hsMatchEventCallback, (void *) context);
7165
}
7266
7367
static inline
74-
hs_error_t hs_scan_vector_cgo(const hs_database_t *db, const char *const *data, const unsigned int *length,
75-
unsigned int count, unsigned int flags, hs_scratch_t *scratch, uintptr_t context) {
76-
return hs_scan_vector(db, data, length, count, flags, scratch, hs_event_callback, (void *) context);
68+
hs_error_t hs_scan_vector_cgo(const hs_database_t *db, const char *const *data, const unsigned int *length, unsigned int count, unsigned int flags, hs_scratch_t *scratch, uintptr_t context) {
69+
return hs_scan_vector(db, data, length, count, flags, scratch, hsMatchEventCallback, (void *) context);
7770
}
7871
7972
static inline
80-
hs_error_t hs_scan_stream_cgo(hs_stream_t *id, const char * data, unsigned int length,
81-
unsigned int flags, hs_scratch_t *scratch, uintptr_t context) {
82-
return hs_scan_stream(id, data, length, flags, scratch, hs_event_callback, (void *) context);
73+
hs_error_t hs_scan_stream_cgo(hs_stream_t *id, const char * data, unsigned int length, unsigned int flags, hs_scratch_t *scratch, uintptr_t context) {
74+
return hs_scan_stream(id, data, length, flags, scratch, hsMatchEventCallback, (void *) context);
8375
}
8476
8577
static inline
8678
hs_error_t hs_close_stream_cgo(hs_stream_t *id, hs_scratch_t *scratch, uintptr_t context) {
87-
return hs_close_stream(id, scratch, hs_event_callback, (void *) context);
79+
return hs_close_stream(id, scratch, hsMatchEventCallback, (void *) context);
8880
}
8981
9082
static inline
9183
hs_error_t hs_reset_stream_cgo(hs_stream_t *id, unsigned int flags, hs_scratch_t *scratch, uintptr_t context) {
92-
return hs_reset_stream(id, flags, scratch, hs_event_callback, (void *) context);
84+
return hs_reset_stream(id, flags, scratch, hsMatchEventCallback, (void *) context);
9385
}
9486
9587
static inline
9688
hs_error_t hs_reset_and_copy_stream_cgo(hs_stream_t *to_id, const hs_stream_t *from_id, hs_scratch_t *scratch, uintptr_t context) {
97-
return hs_reset_and_copy_stream(to_id, from_id, scratch, hs_event_callback, (void *) context);
89+
return hs_reset_and_copy_stream(to_id, from_id, scratch, hsMatchEventCallback, (void *) context);
9890
}
9991
10092
static inline
10193
hs_error_t hs_reset_and_expand_stream_cgo(hs_stream_t *stream, const char *data, unsigned int length, hs_scratch_t *scratch, uintptr_t context) {
102-
return hs_reset_and_expand_stream(stream, data, length, scratch, hs_event_callback, (void *) context);
94+
return hs_reset_and_expand_stream(stream, data, length, scratch, hsMatchEventCallback, (void *) context);
10395
}
10496
*/
10597
import "C"

0 commit comments

Comments
 (0)