2020-09-11 01:28:06 -07:00
|
|
|
/*
|
2020-12-30 19:42:47 -08:00
|
|
|
* vm.h - Header file for BP virtual machine.
|
2020-09-11 01:28:06 -07:00
|
|
|
*/
|
|
|
|
#ifndef VM__H
|
|
|
|
#define VM__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-10 01:45:40 -08:00
|
|
|
__attribute__((hot, nonnull(2,3,4)))
|
|
|
|
match_t *match(def_t *defs, file_t *f, const char *str, vm_op_t *op, unsigned int flags);
|
2020-09-23 22:37:28 -07:00
|
|
|
__attribute__((nonnull))
|
2020-09-11 01:28:06 -07:00
|
|
|
void destroy_match(match_t **m);
|
2020-09-23 22:37:28 -07:00
|
|
|
__attribute__((nonnull))
|
2021-01-08 01:00:27 -08:00
|
|
|
match_t *get_capture(match_t *m, const char **r);
|
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
|