]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
add dynamic compression to the public api
authorAlex Coyte <a.coyte@intel.com>
Fri, 4 Aug 2017 01:40:28 +0000 (11:40 +1000)
committerMatthew Barr <matthew.barr@intel.com>
Mon, 21 Aug 2017 01:19:20 +0000 (11:19 +1000)
src/hs_runtime.h
src/runtime.c

index a93437b8153fb3fc898627da68e485f8a485e314..98e500680116d3bdb407ae02bc0d8a3bfa8b8291 100644 (file)
@@ -356,8 +356,8 @@ hs_error_t HS_CDECL hs_reset_and_copy_stream(hs_stream_t *to_id,
  *      @ref HS_SUCCESS on success, @ref HS_INSUFFICIENT_SPACE if the provided
  *      buffer is too small.
  */
-hs_error_t hs_compress_stream(const hs_stream_t *stream, char *buf,
-                              size_t buf_space, size_t *used_space);
+hs_error_t HS_CDECL hs_compress_stream(const hs_stream_t *stream, char *buf,
+                                       size_t buf_space, size_t *used_space);
 
 /**
  * Decompresses a compressed representation created by @ref hs_compress_stream()
@@ -386,8 +386,9 @@ hs_error_t hs_compress_stream(const hs_stream_t *stream, char *buf,
  * @return
  *      @ref HS_SUCCESS on success, other values on failure.
  */
-hs_error_t hs_expand_stream(const hs_database_t *db, hs_stream_t **stream,
-                            const char *buf, size_t buf_size);
+hs_error_t HS_CDECL hs_expand_stream(const hs_database_t *db,
+                                     hs_stream_t **stream, const char *buf,
+                                     size_t buf_size);
 
 /**
  * Decompresses a compressed representation created by @ref hs_compress_stream()
@@ -428,11 +429,11 @@ hs_error_t hs_expand_stream(const hs_database_t *db, hs_stream_t **stream,
  * @return
  *      @ref HS_SUCCESS on success, other values on failure.
  */
-hs_error_t hs_reset_and_expand_stream(hs_stream_t *to_stream,
-                                      const char *buf, size_t buf_size,
-                                      hs_scratch_t *scratch,
-                                      match_event_handler onEvent,
-                                      void *context);
+hs_error_t HS_CDECL hs_reset_and_expand_stream(hs_stream_t *to_stream,
+                                               const char *buf, size_t buf_size,
+                                               hs_scratch_t *scratch,
+                                               match_event_handler onEvent,
+                                               void *context);
 
 /**
  * The block (non-streaming) regular expression scanner.
index 5a8168d31feba3f9562913c683cf2b27e3b6b424..a374984f53441d4d392579b73f4861f1c12ccc72 100644 (file)
@@ -1121,6 +1121,7 @@ hs_error_t hs_compress_stream(const hs_stream_t *stream, char *buf,
     return HS_SUCCESS;
 }
 
+HS_PUBLIC_API
 hs_error_t hs_expand_stream(const hs_database_t *db, hs_stream_t **stream,
                             const char *buf, size_t buf_size) {
     if (unlikely(!stream || !buf)) {
@@ -1159,6 +1160,7 @@ hs_error_t hs_expand_stream(const hs_database_t *db, hs_stream_t **stream,
     return HS_SUCCESS;
 }
 
+HS_PUBLIC_API
 hs_error_t hs_reset_and_expand_stream(hs_stream_t *to_stream,
                                       const char *buf, size_t buf_size,
                                       hs_scratch_t *scratch,