Skip to content

Commit ac6c064

Browse files
committed
triple, pkg_version, use engine
1 parent ed254d4 commit ac6c064

File tree

4 files changed

+12
-14
lines changed

4 files changed

+12
-14
lines changed

crates/c-api/include/wasmtime.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -945,7 +945,7 @@ WASM_API_EXTERN own wasmtime_error_t* wasmtime_module_serialize(
945945
* returned error and module are owned by the caller.
946946
*/
947947
WASM_API_EXTERN own wasmtime_error_t *wasmtime_module_deserialize(
948-
wasm_store_t *store,
948+
wasm_engine_t *engine,
949949
const wasm_byte_vec_t *serialized,
950950
own wasm_module_t **ret
951951
);

crates/c-api/src/module.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::{
2-
handle_result, wasm_byte_vec_t, wasm_exporttype_t, wasm_exporttype_vec_t, wasm_importtype_t,
3-
wasm_importtype_vec_t, wasm_store_t, wasmtime_error_t,
2+
handle_result, wasm_byte_vec_t, wasm_engine_t, wasm_exporttype_t, wasm_exporttype_vec_t,
3+
wasm_importtype_t, wasm_importtype_vec_t, wasm_store_t, wasmtime_error_t,
44
};
55
use std::ptr;
66
use wasmtime::{Engine, Module};
@@ -144,12 +144,12 @@ pub extern "C" fn wasmtime_module_serialize(
144144

145145
#[no_mangle]
146146
pub unsafe extern "C" fn wasmtime_module_deserialize(
147-
store: &wasm_store_t,
147+
engine: &wasm_engine_t,
148148
binary: &wasm_byte_vec_t,
149149
ret: &mut *mut wasm_module_t,
150150
) -> Option<Box<wasmtime_error_t>> {
151151
handle_result(
152-
Module::deserialize(&store.store.engine(), binary.as_slice()),
152+
Module::deserialize(&engine.engine, binary.as_slice()),
153153
|module| {
154154
let imports = module
155155
.imports()

crates/wasmtime/src/runtime.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -639,8 +639,11 @@ impl Config {
639639
self.flags.hash(state);
640640
self.tunables.hash(state);
641641

642-
let tripple = Triple::host();
643-
tripple.hash(state);
642+
let triple = Triple::host();
643+
triple.hash(state);
644+
645+
// Catch accidental bugs of reusing across wasmtime versions.
646+
env!("CARGO_PKG_VERSION").hash(state);
644647
}
645648
}
646649

examples/serialize.c

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,6 @@ int serialize(wasm_byte_vec_t* buffer) {
4040
wasm_engine_t *engine = wasm_engine_new();
4141
assert(engine != NULL);
4242

43-
// With an engine we can create a *store* which is a long-lived group of wasm
44-
// modules.
45-
wasm_store_t *store = wasm_store_new(engine);
46-
assert(store != NULL);
47-
4843
// Read our input file, which in this case is a wasm text file.
4944
FILE* file = fopen("examples/hello.wat", "r");
5045
assert(file != NULL);
@@ -67,7 +62,7 @@ int serialize(wasm_byte_vec_t* buffer) {
6762
// and serialize into buffer.
6863
printf("Compiling and serializing module...\n");
6964
wasm_module_t *module = NULL;
70-
error = wasmtime_module_new(store, &wasm, &module);
65+
error = wasmtime_module_new(engine, &wasm, &module);
7166
wasm_byte_vec_delete(&wasm);
7267
if (error != NULL)
7368
exit_with_error("failed to compile module", error, NULL);
@@ -98,7 +93,7 @@ int deserialize(wasm_byte_vec_t* buffer) {
9893
// Deserialize compiled module.
9994
printf("Deserialize module...\n");
10095
wasm_module_t *module = NULL;
101-
wasmtime_error_t *error = wasmtime_module_deserialize(store, buffer, &module);
96+
wasmtime_error_t *error = wasmtime_module_deserialize(engine, buffer, &module);
10297
if (error != NULL)
10398
exit_with_error("failed to compile module", error, NULL);
10499

0 commit comments

Comments
 (0)