aboutsummaryrefslogtreecommitdiff
path: root/match.h
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2021-08-01 15:36:53 -0700
committerBruce Hill <bruce@bruce-hill.com>2021-08-01 15:36:53 -0700
commit0b2de4721f3dcf95d6d0af54c78e197df10f6666 (patch)
tree7b64cefb5c2897510fffdb6c1aa36c792a4c61c4 /match.h
parent8268e67875abeaae99d0793e424514662a84628d (diff)
Moved caching code onto the file, which fixed an issue with file slicing
having stale cache values.
Diffstat (limited to 'match.h')
-rw-r--r--match.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/match.h b/match.h
index 3b4b9d5..5d4bd26 100644
--- a/match.h
+++ b/match.h
@@ -7,8 +7,11 @@
#include <stdbool.h>
#include <stdio.h>
+#include "files.h"
#include "types.h"
+__attribute__((returns_nonnull))
+match_t *new_match(def_t *defs, pat_t *pat, const char *start, const char *end, match_t *children[]);
__attribute__((nonnull(2,4)))
match_t *next_match(def_t *defs, file_t *f, match_t *prev, pat_t *pat, pat_t *skip, bool ignorecase);
__attribute__((nonnull))
@@ -17,7 +20,6 @@ __attribute__((nonnull))
void recycle_if_unused(match_t **at_m);
size_t free_all_matches(void);
size_t recycle_all_matches(void);
-void cache_destroy(void);
#endif
// vim: ts=4 sw=0 et cino=L2,l1,(0,W4,m1