5#ifndef WASMTIME_EXTERN_HH
6#define WASMTIME_EXTERN_HH
9#include <wasmtime/extern_declare.hh>
35 if (
const auto *func = std::get_if<Func>(&e)) {
37 raw.
of.
func = func->capi();
38 }
else if (
const auto *global = std::get_if<Global>(&e)) {
41 }
else if (
const auto *table = std::get_if<Table>(&e)) {
44 }
else if (
const auto *memory = std::get_if<Memory>(&e)) {
56 return detail::cvt_extern(item);
std::optional< Extern > get_export(std::string_view name)
Definition: extern.hh:53
Definition of wasmtime_extern_t and external items.
#define WASMTIME_EXTERN_TABLE
Value of wasmtime_extern_kind_t meaning that wasmtime_extern_t is a table.
Definition: extern.h:89
#define WASMTIME_EXTERN_GLOBAL
Value of wasmtime_extern_kind_t meaning that wasmtime_extern_t is a global.
Definition: extern.h:86
#define WASMTIME_EXTERN_FUNC
Value of wasmtime_extern_kind_t meaning that wasmtime_extern_t is a function.
Definition: extern.h:83
#define WASMTIME_EXTERN_MEMORY
Value of wasmtime_extern_kind_t meaning that wasmtime_extern_t is a memory.
Definition: extern.h:92
bool wasmtime_caller_export_get(wasmtime_caller_t *caller, const char *name, size_t name_len, wasmtime_extern_t *item)
Loads a wasmtime_extern_t from the caller's context.
Container for different kinds of extern items.
Definition: extern.h:133
wasmtime_extern_union_t of
Container for the extern item's value.
Definition: extern.h:137
wasmtime_extern_kind_t kind
Discriminant of which field of of is valid.
Definition: extern.h:135
wasmtime_memory_t memory
Field used if wasmtime_extern_t::kind is WASMTIME_EXTERN_MEMORY.
Definition: extern.h:115
wasmtime_func_t func
Field used if wasmtime_extern_t::kind is WASMTIME_EXTERN_FUNC.
Definition: extern.h:109
wasmtime_global_t global
Field used if wasmtime_extern_t::kind is WASMTIME_EXTERN_GLOBAL.
Definition: extern.h:111
wasmtime_table_t table
Field used if wasmtime_extern_t::kind is WASMTIME_EXTERN_TABLE.
Definition: extern.h:113