nanowasm/include/nanowasm/nw.h

30 lines
659 B
C

/*
* nanowasm, a tiny WebAssembly/Wasm interpreter
* Copyright (C) 2023-2024 Xavier Del Campo Romero
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*/
#ifndef NANOWASM_H
#define NANOWASM_H
#include <nanowasm/types.h>
#ifdef __cplusplus
extern "C"
{
#endif
int nw_load(const struct nw_mod_cfg *cfg, struct nw_mod *m);
int nw_start(const struct nw_inst_cfg *icfg, struct nw_inst *i);
enum nw_state nw_run(struct nw_inst *i);
int nw_stop(struct nw_inst *i);
#ifdef __cplusplus
}
#endif
#endif