Wasmtime
component/linker.h
1#ifndef WASMTIME_COMPONENT_LINKER_H
2#define WASMTIME_COMPONENT_LINKER_H
3
4#include <wasm.h>
5#include <wasmtime/component/component.h>
6#include <wasmtime/component/instance.h>
7#include <wasmtime/conf.h>
8#include <wasmtime/error.h>
9#include <wasmtime/store.h>
10
11#ifdef WASMTIME_FEATURE_COMPONENT_MODEL
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17typedef struct wasmtime_component_linker_t wasmtime_component_linker_t;
18typedef struct wasmtime_component_linker_instance_t
19 wasmtime_component_linker_instance_t;
20
28WASM_API_EXTERN wasmtime_component_linker_t *
29wasmtime_component_linker_new(const wasm_engine_t *engine);
30
40WASM_API_EXTERN wasmtime_component_linker_instance_t *
41wasmtime_component_linker_root(wasmtime_component_linker_t *linker);
42
57WASM_API_EXTERN wasmtime_error_t *wasmtime_component_linker_instantiate(
58 const wasmtime_component_linker_t *linker, wasmtime_context_t *context,
59 const wasmtime_component_t *component,
60 wasmtime_component_instance_t *instance_out);
61
68WASM_API_EXTERN void
69wasmtime_component_linker_delete(wasmtime_component_linker_t *linker);
70
88WASM_API_EXTERN wasmtime_error_t *
89wasmtime_component_linker_instance_add_instance(
90 wasmtime_component_linker_instance_t *linker_instance, const char *name,
91 size_t name_len,
92 wasmtime_component_linker_instance_t **linker_instance_out);
93
107WASM_API_EXTERN wasmtime_error_t *wasmtime_component_linker_instance_add_module(
108 wasmtime_component_linker_instance_t *linker_instance, const char *name,
109 size_t name_len, const wasmtime_module_t *module);
110
116WASM_API_EXTERN void wasmtime_component_linker_instance_delete(
117 wasmtime_component_linker_instance_t *linker_instance);
118
119#ifdef __cplusplus
120} // extern "C"
121#endif
122
123#endif // WASMTIME_FEATURE_COMPONENT_MODEL
124
125#endif // WASMTIME_COMPONENT_LINKER_H
Build-time defines for how the C API was built.
Definition and accessors of wasmtime_error_t.
Compilation environment and configuration.
Representation of a instance in Wasmtime.
Definition: component/instance.h:22
An interior pointer into a wasmtime_store_t which is used as "context" for many functions.
Errors generated by Wasmtime.
A compiled Wasmtime module.