2021-01-12 21:04:43 -08:00
|
|
|
//
|
2021-01-15 19:30:21 -08:00
|
|
|
// match.h - Header file for BP virtual machine.
|
2021-01-12 21:04:43 -08:00
|
|
|
//
|
2021-01-15 19:30:21 -08:00
|
|
|
#ifndef MATCH__H
|
|
|
|
#define MATCH__H
|
2020-09-11 01:28:06 -07:00
|
|
|
|
2021-01-18 10:30:17 -08:00
|
|
|
#include <stdbool.h>
|
2020-12-27 19:48:52 -08:00
|
|
|
#include <stdio.h>
|
|
|
|
|
2021-08-01 15:36:53 -07:00
|
|
|
#include "files.h"
|
2020-09-11 01:28:06 -07:00
|
|
|
#include "types.h"
|
|
|
|
|
2021-08-01 15:36:53 -07:00
|
|
|
__attribute__((returns_nonnull))
|
|
|
|
match_t *new_match(def_t *defs, pat_t *pat, const char *start, const char *end, match_t *children[]);
|
2021-01-15 01:19:10 -08:00
|
|
|
__attribute__((nonnull(2,4)))
|
2021-01-20 16:12:46 -08:00
|
|
|
match_t *next_match(def_t *defs, file_t *f, match_t *prev, pat_t *pat, pat_t *skip, bool ignorecase);
|
2020-09-23 22:37:28 -07:00
|
|
|
__attribute__((nonnull))
|
2021-01-14 19:21:31 -08:00
|
|
|
void recycle_if_unused(match_t **at_m);
|
2021-01-14 19:43:30 -08:00
|
|
|
size_t free_all_matches(void);
|
2021-01-14 19:21:31 -08:00
|
|
|
size_t recycle_all_matches(void);
|
2020-09-11 01:28:06 -07:00
|
|
|
|
|
|
|
#endif
|
2021-08-28 16:05:30 -07:00
|
|
|
// vim: ts=4 sw=0 et cino=L2,l1,(0,W4,m1,\:0
|