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
87WASM_API_EXTERN wasmtime_error_t *
88wasmtime_component_linker_instance_add_instance(
89 wasmtime_component_linker_instance_t *linker_instance, const char *name,
90 wasmtime_component_linker_instance_t **linker_instance_out);
91
104WASM_API_EXTERN wasmtime_error_t *wasmtime_component_linker_instance_add_module(
105 wasmtime_component_linker_instance_t *linker_instance, const char *name,
106 const wasmtime_module_t *module);
107
113WASM_API_EXTERN void wasmtime_component_linker_instance_delete(
114 wasmtime_component_linker_instance_t *linker_instance);
115
116#ifdef __cplusplus
117} // extern "C"
118#endif
119
120#endif // WASMTIME_FEATURE_COMPONENT_MODEL
121
122#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:19
An interior pointer into a wasmtime_store_t which is used as "context" for many functions.
Errors generated by Wasmtime.
A compiled Wasmtime module.