/* * nanowasm, a tiny WebAssembly/Wasm interpreter * Copyright (C) 2023-2025 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/. */ #include #include #include static enum nw_state get_value(struct nw_mod *const m) { const struct nw_io_cfg *const cfg = &m->cfg.io; struct nw_sm_c *const c = &m->sm.code; const enum nw_state n = nwp_io_read(cfg, &c->io, cfg->user); if (n) return n; m->next = c->next; return NW_AGAIN; } void nwp_op_check_uint64(struct nw_mod *const m) { struct nw_sm_c *const c = &m->sm.code; struct nw_sm_io io = {0}; io.buf = &c->u; io.n = sizeof (struct nw_leuint64); c->io = io; m->next = get_value; }