Mark McCaskey
4f23ed7f20
Readjust where things are exported in the new API
2020-04-10 12:12:36 -07:00
Mark McCaskey
b72000a2d6
Update emscripten in C API to use new API crate
2020-04-08 16:40:41 -07:00
Mark McCaskey
83f0a043e7
Update C API to use new API
2020-04-06 17:09:50 -07:00
nlewycky
3b1a1227c7
Fix typo in comment.
...
Noticed while inspecting the generated wasmer.h.
2020-02-21 11:49:18 -08:00
Ivan Enderlin
7a16828e6e
fix(runtime-c-api) Fix error message.
2020-01-15 12:50:18 +01:00
Ivan Enderlin
4cdf868a0b
doc(runtime-c-api) Explain why code is unreachable in wasmer_trap
.
2020-01-15 08:40:36 +01:00
Ivan Enderlin
c0b439e66a
feat(runtime-c-api) Rename wasmer_import_trap
to wasmer_trap
.
2020-01-15 08:37:20 +01:00
Ivan Enderlin
b494bd860d
doc(runtime-c-api) Improve wasmer_import_func_new
's documentation.
2020-01-13 07:35:57 +01:00
Ivan Enderlin
a506411eb5
doc(runtime-c-api) Improve documentation of wasmer_import_trap
.
2020-01-13 07:35:37 +01:00
Ivan Enderlin
8790f6dbc9
feat(runtime-c-api) Check pointers aren't null in wasmer_import_trap
.
2020-01-13 07:20:06 +01:00
Ivan Enderlin
35459c2931
feat(runtime-c-api) Implement wasmer_import_trap
.
...
The new `wasmer_import_trap` allows a host function to fail properly
with the Wasmer trapping API.
2020-01-10 15:13:30 +01:00
Ivan Enderlin
0274668675
doc(runtime-c-api) Fix a typo.
2020-01-07 14:21:50 +01:00
Mark McCaskey
bb90cffac9
Address feedback; improve emscripten fn names in C API
2019-12-16 19:43:57 -05:00
Mark McCaskey
a2b47bd591
Update changelog, clean up, fix test
2019-12-16 18:06:37 -05:00
Mark McCaskey
e86b3941d0
Update Emscripten API layout; expose inner parts to to C API; add test
2019-12-16 15:45:28 -05:00
Mark McCaskey
f1c95a81ab
Add foundational emscripten functions and types to C API
2019-12-13 14:02:48 -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
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
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
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
Ivan Enderlin
01c209fe96
feat(runtime-c-api) Move the wasi
module into its own file.
2019-10-11 09:19:46 +02:00