diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2021-07-26 23:29:51 -0700 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2021-07-26 23:29:51 -0700 |
| commit | afc07fb7350cc8dc8ebca208b3ae6b041980c108 (patch) | |
| tree | bd8884b2dfbdc6d10fa3de820b9e07676d5045a9 /pattern.c | |
| parent | f23b9bc6375797d03dee54a31fcaa634f8376975 (diff) | |
Performance improvements for caching
Diffstat (limited to 'pattern.c')
| -rw-r--r-- | pattern.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -33,6 +33,7 @@ static pat_t *bp_simplepattern(file_t *f, const char *str); // pat_t *new_pat(file_t *f, const char *start, const char *end, size_t minlen, ssize_t maxlen, enum pattype_e type) { + static size_t next_pat_id = 1; allocated_pat_t *tracker = new(allocated_pat_t); tracker->next = f->pats; f->pats = tracker; @@ -41,6 +42,7 @@ pat_t *new_pat(file_t *f, const char *start, const char *end, size_t minlen, ssi tracker->pat.end = end; tracker->pat.min_matchlen = minlen; tracker->pat.max_matchlen = maxlen; + tracker->pat.id = next_pat_id++; return &tracker->pat; } |
