mirror of
https://github.com/mii443/wasmer.git
synced 2025-12-09 06:08:29 +00:00
Merge branch 'master' into feat-c-api-version
This commit is contained in:
@@ -40,7 +40,7 @@ paste = "0.1"
|
||||
# wasmer-wasm-c-api = { version = "1.0.0-beta1", path = "crates/wasm-c-api" }
|
||||
|
||||
[dev-dependencies]
|
||||
inline-c = "0.1.2"
|
||||
inline-c = "0.1.4"
|
||||
|
||||
[features]
|
||||
default = [
|
||||
|
||||
@@ -16,7 +16,6 @@ $(info * LDLIBS: $(LDLIBS))
|
||||
|
||||
CAPI_WASMER_TESTS = \
|
||||
test-early-exit test-memory test-wasi \
|
||||
test-wat2wasm
|
||||
|
||||
CAPI_BASE_TESTS = \
|
||||
wasm-c-api/example/callback wasm-c-api/example/global wasm-c-api/example/hello \
|
||||
|
||||
@@ -1,53 +0,0 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <inttypes.h>
|
||||
|
||||
#include "wasmer_wasm.h"
|
||||
|
||||
#define own
|
||||
|
||||
int main(int argc, const char* argv[]) {
|
||||
// Initialize.
|
||||
printf("Initializing...\n");
|
||||
wasm_engine_t* engine = wasm_engine_new();
|
||||
wasm_store_t* store = wasm_store_new(engine);
|
||||
|
||||
// Getting Wasm.
|
||||
printf("Compiling WAT to Wasm...\n");
|
||||
|
||||
wasm_byte_vec_t wat = {
|
||||
.data = "(module)",
|
||||
.size = 8,
|
||||
};
|
||||
wasm_byte_vec_t wasm;
|
||||
wat2wasm(&wat, &wasm);
|
||||
|
||||
if (!wasm.data) {
|
||||
printf("> Error compiling WAT to Wasm!\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (wasm.size != 8) {
|
||||
printf("The Wasm size is incorrect!\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (!(wasm.data[0] == 0 &&
|
||||
wasm.data[1] == 'a' &&
|
||||
wasm.data[2] == 's' &&
|
||||
wasm.data[3] == 'm' &&
|
||||
wasm.data[4] == 1 &&
|
||||
wasm.data[5] == 0 &&
|
||||
wasm.data[6] == 0 &&
|
||||
wasm.data[7] == 0)) {
|
||||
printf("The Wasm data is incorrect!\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
wasm_byte_vec_delete(&wasm);
|
||||
|
||||
// All done.
|
||||
printf("Done.\n");
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user