Syrus
39f5a79254
Test the capi with multiple backends
2019-12-12 16:38:58 -08:00
Ivan Enderlin
4ef799f23d
feat(runtime-c-api) Support WasiVersion::Latest
.
2019-12-04 15:34:56 +01:00
Ivan Enderlin
4fc6adf9c2
chore(runtime-c-api) Remove a useless format!
.
2019-12-04 15:28:38 +01:00
Ivan Enderlin
345511a4f9
fix(runtime-c-api) Fix From<c_uchar> for Version
.
...
0 matches to `Unknown`, 1 matches to `Snapshot0` and 2 matches to
`Snapshot1`.
2019-12-04 15:28:37 +01:00
Ivan Enderlin
90f3c894c1
doc(runtime-c-api) Improve documentation of wasmer_wasi_generate_import_object_for_version
.
2019-12-04 15:28:37 +01:00
Ivan Enderlin
0c5021484f
fix(runtime-c-api) Use get_wasi_version
in non-strict mode.
2019-12-04 15:28:37 +01:00
Ivan Enderlin
4fe8286b81
feat(runtime-c-api) Avoid undefined behavior with user-given version.
...
When the version has type `Version`, we expect the user to give a
valid `Version` variant. Since the `Version` is basically a `uint8_t`,
the user is able to pass everything she wants, which can create an
undefined behavior on the Rust side.
To avoid such situation, the version has now type `c_uchar` (`unsigned
char` or `uint8_t` on C side —on most platforms). Then the `From`
trait is implemented on `Version`. In case the value is unbound,
`Version::Unknown` is returned.
2019-12-04 15:28:37 +01:00
Ivan Enderlin
912713f88f
test(runtime-c-api) Test the new WASI version API.
...
This patch updates `test-wasi-import-object` to test the new
`wasmer_wasi_get_version` &
`wasmer_wasi_generate_import_object_for_version` functions, and the
new `Version` type.
2019-12-04 15:28:37 +01:00
Ivan Enderlin
0391ade76f
chore(git) Ignore the object file test-import-object
.
2019-12-04 15:28:37 +01:00
Ivan Enderlin
7fb934f5d0
chore(runtime-c-api) Fix CS in CMakeLists.txt
.
2019-12-04 15:28:37 +01:00
Ivan Enderlin
e2c353b926
chore(runtime-c-api) Update C/C++ headers.
2019-12-04 15:28:37 +01:00
Ivan Enderlin
ca4a1b41a6
feat(runtime-c-api) Ability to generate ImportObject
for a specific WASI version.
...
This patch introduces 2 new functions:
* `wasmer_wasi_generate_import_object_for_version` and
* `wasmer_wasi_get_version`.
It mimics the current API provided by `wasmer_wasi`, nothing fancy
here. It's just a regular port to C/C++.
Because `wasmer_wasi::get_wasi_version` returns an option, and in
order to simplify the C/C++ API, `wasmer_wasi_get_version` can return
`Version::Unknown` in case of an error. It's up to the user to check
the version is valid (i.e. not unknown).
2019-12-04 15:28:37 +01:00
Ivan Enderlin
fdc3d5107a
doc(runtime-c-api) Suggest to test in release mode.
2019-12-04 15:28:37 +01:00
Mark McCaskey
bb1e7a8d78
Prepare for 0.11.0 release
2019-11-22 11:18:06 -08:00
Mark McCaskey
fc733647ec
Add info in c api readme in the testing section
2019-11-20 16:38:44 -08:00
Mark McCaskey
4a84441ab0
Run WASI C API tests based on feature; prevent cmake caching
2019-11-20 15:41:33 -08:00
Ivan Enderlin
9468e229f4
chore(runtime-c-api) Update header files.
2019-11-20 13:30:02 +01:00
Ivan Enderlin
dfe7c0d764
fix(runtime-c-api) Add support for GNUC when defining ARCH_X86_64
.
...
`ARCH_X86_64` is correctly defined for GCC or clang, but gnuc was
missing. This patch fixes that.
2019-11-20 13:27:18 +01:00
Mark McCaskey
cebcb4c927
Prepare for 0.10.2 release
2019-11-15 14:55:53 -08:00
Ivan Enderlin
074a8f9747
Merge branch 'fix-runtime-c-api-header-preprocessor-clang' of github.com:Hywan/wasmer into fix-runtime-c-api-header-preprocessor-clang
2019-11-14 14:46:09 +01:00
Ivan Enderlin
c43a7c78d0
Merge branch 'master' into fix-runtime-c-api-header-preprocessor-clang
2019-11-14 14:45:27 +01:00
Ivan Enderlin
987b0765c0
chore(runtime-c-api) Update header files.
2019-11-14 14:37:55 +01:00
Ivan Enderlin
42b02bee71
fix(runtime-c-api) Write macros at column 0.
2019-11-14 14:37:06 +01:00
Mark McCaskey
9127eaf825
Add categories and keywords to Cargo.toml
s
2019-11-13 15:46:09 -08:00
Ivan Enderlin
be9d7f2e6e
chore(runtime-c-api) Update header files.
2019-11-13 15:29:33 +01:00
Ivan Enderlin
b081d17ab0
feat(runtime-c-api) Add support for clang in WASMER_H_MACROS
.
2019-11-13 15:28:57 +01:00
Ivan Enderlin
645519c29c
fix(runtime-c-api) Use #if defined
instead of #ifdef
.
2019-11-13 15:28:04 +01:00
Mark McCaskey
69950d9e5f
Prepare for 0.10.1 release
2019-11-11 16:22:37 -08:00
Mark McCaskey
e121c47f18
Generate C preprocessor code to hide things not on Windows
2019-11-11 14:47:25 -08:00
Mark McCaskey
0a216c0779
Prepare for 0.10.0 release
2019-11-11 12:13:53 -08:00
Mark McCaskey
8d95e637f2
Add probable fix of memory leak in trampoline code
2019-11-01 17:38:43 -07:00
bors[bot]
cf5b3cc09e
Merge #914
...
914: Fix bug in getting a Memory from export in C API r=Hywan a=MarkMcCaskey
I believe this fixes the non-deterministic crashing on OSX in `go-ext-wasm`
Co-authored-by: Mark McCaskey <mark@wasmer.io>
2019-10-30 11:34:20 +00:00
Mark McCaskey
1e4fa78e11
Fix bug in getting a Memory from export in C API
2019-10-29 15:52:42 -07:00
Mark McCaskey
d87e81cf62
Merge pull request #912 from wasmerio/nlewycky-patch-1
...
Use printf portably.
2019-10-29 15:34:40 -07:00
nlewycky
44f026adfb
Move the linkage before the type.
...
Though both orders work, this is customary.
2019-10-29 15:30:59 -07:00
nlewycky
ae07620818
Use printf portably.
...
PRId64 is defined to the right printf format string to print a int64_t on the current system.
2019-10-29 15:28:59 -07:00
Mark McCaskey
bc9b92c323
Add null checks to new destructors in C API
2019-10-29 15:18:45 -07:00
Mark McCaskey
a104d08c04
Update ImportObject C API to use iterators
2019-10-29 14:55:14 -07:00
Mark McCaskey
aa82df7bc5
Fix github merge
...
move entry in changelog due to release
2019-10-25 14:52:09 -07:00
Mark McCaskey
c2d3f29cb4
Merge branch 'master' into feature/wasi-in-c-api
2019-10-25 14:38:14 -07:00
Mark McCaskey
2a532b8ce5
Add tests for C API import_object and WASI updates
2019-10-25 14:24:22 -07:00
Mark McCaskey
80cfeb590e
Clean up comments
...
add headers too
2019-10-24 11:51:35 -07:00
Mark McCaskey
82f258b888
Prepare for 0.9.0 release
2019-10-23 13:40:35 -07:00
Syrus Akbary
5611bec3eb
Update README.md
2019-10-13 21:52:10 -07:00
Arnaud
e9f476c93b
doc: add link to SO in C api example
2019-10-13 10:30:02 +02:00
Ivan Enderlin
c3ff8eb540
fix(runtime-c-api) Replace unsafe code by safe code.
2019-10-11 09:26:05 +02:00
Ivan Enderlin
01c209fe96
feat(runtime-c-api) Move the wasi
module into its own file.
2019-10-11 09:19:46 +02:00
Mark McCaskey
bd8e864656
Add functions import object to get import fns and free them
2019-10-10 16:07:56 -07:00
Mark McCaskey
51f619a132
Change pointer that's not modified to be const in C API
2019-10-10 11:22:45 -07:00
Mark McCaskey
913354adb3
Add function to get export from ns/name via ImportObject to C API
2019-10-09 17:29:27 -07:00