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>
|
|
|
|
|
2020-09-11 01:28:06 -07:00
|
|
|
#include "types.h"
|
|
|
|
|
2021-01-15 01:19:10 -08:00
|
|
|
__attribute__((nonnull(2,4)))
|
2021-01-18 10:30:17 -08:00
|
|
|
match_t *next_match(def_t *defs, file_t *f, match_t *prev, pat_t *pat, bool ignorecase);
|
2020-09-23 22:37:28 -07:00
|
|
|
__attribute__((nonnull))
|
2021-01-12 22:22:38 -08:00
|
|
|
match_t *get_capture(match_t *m, const char **id);
|
2021-01-14 19:21:31 -08:00
|
|
|
__attribute__((nonnull))
|
|
|
|
void recycle_if_unused(match_t **at_m);
|
2021-01-14 19:43:30 -08:00
|
|
|
#ifdef DEBUG_HEAP
|
|
|
|
size_t free_all_matches(void);
|
2021-01-14 19:21:31 -08:00
|
|
|
size_t recycle_all_matches(void);
|
2021-01-14 19:43:30 -08:00
|
|
|
#endif
|
2020-09-11 01:28:06 -07:00
|
|
|
|
|
|
|
#endif
|
2020-09-11 01:38:44 -07:00
|
|
|
// vim: ts=4 sw=0 et cino=L2,l1,(0,W4,m1
|