Ivan Enderlin
ce3fb49b21
Merge branch 'master' into feat-runtime-c-api-import-trap
2020-01-15 08:44:56 +01:00
Ivan Enderlin
cd16a7d1a7
chore(runtime-c-api) Update C/C++ headers.
2020-01-15 08:42:17 +01:00
Ivan Enderlin
bcbde69694
doc(runtime-core) Fix a typo.
2020-01-15 08:41:37 +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
Mark McCaskey
286e5db370
Remove vestigial debug
features from various crates
2020-01-14 13:03:19 -08:00
Mark McCaskey
12f7416a85
Update logging to use log
, add command line flag to toggle it
2020-01-14 12:41:46 -08:00
bors[bot]
4099cc1984
Merge #1142
...
1142: doc(runtime-c-api) Setup Doxygen r=syrusakbary a=Hywan
With @MarkMcCaskey, we discussed generating the documentation of `wasmer-runtime-c-api` with [Doxygen](http://www.doxygen.nl/ ).
This patch does the following:
1. Set up a `doxyfile`, which is the configuration file for Doxygen.
2. Set up a `doc/header.html` and `doc/footer.html` files, because Doxygen HTML output is… well, not a master piece 😉 .
3. Set up a `doc/css/wasmer.css` stylesheet. I tried to mimic Wasmer color scheme. Usually, I'm not a bad designer, but Doxygen HTML output is so “alembic-ed” that it makes customizing the CSS a real challenge for the very short period of time I've.
Anyway, I believe it's an acceptable first step.
To generate the documentation:
```sh
$ doxygen doxyfile
```
And then open `doc/html/index.html`.
It looks like this:




The next step is to publish the documentation on Github Pages, thoughts @syrusakbary?
Co-authored-by: Ivan Enderlin <ivan.enderlin@hoa-project.net>
2020-01-14 08:08:06 +00:00
Mark McCaskey
3fd1408cbc
Update io device file name
2020-01-13 17:56:46 -08:00
Ivan Enderlin
6dbfa9d4a2
fix(runtime-c-api) Remove duplicated line.
...
A copy-paste error has been spotted!
2020-01-13 17:11:12 +01:00
Ivan Enderlin
7df0bbcc1e
doc(runtime-c-api) Setup Doxygen.
2020-01-13 15:14:30 +01:00
Syrus
3892ea827d
Fixed lint
2020-01-13 12:04:39 +01:00
Syrus
846c632b50
Fixed runtime check
2020-01-13 10:17:37 +01:00
Mark McCaskey
5b52589021
Update the experimental io device path to include /dev/
2020-01-13 10:17:36 +01:00
Mark McCaskey
cc28804efe
Update the name of experimental IO devices in fs
2020-01-13 10:17:36 +01:00
Ivan Enderlin
176152e7d5
test(runtime-c-api) Remove a hardcoded value.
2020-01-13 07:46:48 +01:00
Ivan Enderlin
6e7d5baccc
chore(runtime-c-api) Update C/C++ headers.
2020-01-13 07:39:04 +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
b45ead289f
test(runtime-c-api) Test wasmer_import_trap
.
2020-01-13 07:22:03 +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
4bf3d6dd41
test(runtime-c-api) Test wasmer_import_trap
.
2020-01-10 15:14:52 +01:00
Ivan Enderlin
c7a4825bee
doc(runtime-core) Update documentation.
2020-01-10 15:14:34 +01:00
Ivan Enderlin
684620435f
chore(runtime-c-api) Update headers.
2020-01-10 15:14:18 +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
e913e8928f
chore(runtime-c-api) Fix CS.
2020-01-10 15:12:56 +01:00
Ivan Enderlin
ec378597f1
chore(runtime-c-api) Update headers.
2020-01-10 14:49:14 +01:00
Syrus Akbary
9ca97706d7
Merge branch 'master' into backend-refactor
2020-01-10 13:41:49 +01:00
Syrus
f353ac00eb
Remove unused backend flags
2020-01-10 13:40:21 +01:00
Ivan Enderlin
66574e3e27
Merge branch 'master' into fix/import-object-allow-missing
2020-01-10 11:16:09 +01:00
bors[bot]
be29b2e007
Merge #1128
...
1128: fix(runtime-core) Avoid crashing when missing host functions are allowed r=Hywan a=Hywan
Fix #1118 . #1121 can be merged after
This PR fixes 2 things:
* When droping the import backing, check that `vm::FuncCtx` isn't null before dropping it,
* Use an `always_trap` as a placeholder host function when a host function is missing.
Co-authored-by: Ivan Enderlin <ivan.enderlin@hoa-project.net>
2020-01-10 09:23:58 +00:00
Ivan Enderlin
9b2f0fc635
chore(runtime-core) Avoid code duplication.
2020-01-10 10:15:26 +01:00
bors[bot]
57b6ad0600
Merge #1126
...
1126: Set default scale on fb window to fit screen r=MarkMcCaskey a=MarkMcCaskey
Co-authored-by: Mark McCaskey <mark@wasmer.io>
2020-01-09 22:15:02 +00:00
bors[bot]
fab3b787eb
Merge #1130
...
1130: Add WindowClosed event to experimental fb r=MarkMcCaskey a=MarkMcCaskey
Allows things to behave properly and know when the window closes
Co-authored-by: Mark McCaskey <mark@wasmer.io>
2020-01-09 20:25:36 +00:00
Mark McCaskey
b08b65913b
Add WindowClosed event to experimental fb
2020-01-09 12:11:34 -05:00
Ivan Enderlin
c81e49a091
feat(runtime-core) Replace missing host function by always_trap
.
2020-01-09 15:12:09 +01:00
Ivan Enderlin
6018aa32e1
fix(runtime-core) Drop vm::FuncCtx
if not null.
2020-01-09 15:11:51 +01:00
Ivan Enderlin
19c3837881
feat(runtime-core) Create the always_trap
host function.
2020-01-09 15:10:53 +01:00
Ivan Enderlin
cd6e4bdaee
test(runtime) Fix CS.
2020-01-09 15:10:23 +01:00
Mark McCaskey
f48a74e44a
Set default scale on fb window to fit screen
2020-01-09 06:48:03 -05:00
Ivan Enderlin
7b6d8993e1
chore(runtime-c-api) Update C/C++ headers.
2020-01-09 10:17:34 +01:00
Ivan Enderlin
67b684ac85
feat(runtime-c-api) Improve DEPRECATED
compatibility.
...
Clang can emulate GNUC or MSVC behaviors. So instead of detecting
whether Clang is used to compile the code, it's better to detect the
targeted features are available.
Code proposed by @nlewycky, thanks!
2020-01-09 10:13:22 +01:00
Ivan Enderlin
4f691dde17
chore(runtime-c-api) Update headers.
2020-01-08 15:25:48 +01:00
Ivan Enderlin
b31a3dcdec
feat(runtime-c-api) Define the DEPRECATED
macro.
...
This PR defines a cross-compiler `DEPRECATED(message)` macro. It must
be used as follows in Rust:
```rust
/// This is a documentation.
/// cbindgen:prefix=DEPRECATED(This is a deprecation message.")
pub extern "C" fn wasmer_foo() -> c_uint {
42
}
```
It will generate the following C header:
```c
/**
* This is a documentation.
*/
DEPRECATED("This is a deprecation message.")
unsigned int wasmer_foo();
```
And once this code is used by a C compiler, it will print something
like this (example from Clang):
```
…/test.c:…:…: error: 'wasmer_foo' is deprecated: This is a deprecation message. [-Werror,-Wdeprecated-declarations]
unsigned int x = wasmer_foo();
^
…/wasmer.h:…:…: note: 'wasmer_foo' has been explicitly marked deprecated here
DEPRECATED("This is a deprecation message.")
^
…/wasmer.h:…:…: note: expanded from macro 'DEPRECATED'
```
This is required for further deprecations.
2020-01-08 15:02:57 +01:00
Mark McCaskey
078242b55b
Add test for ImportObject's allow_missing_functions
2020-01-07 12:04:50 -05:00
Syrus
d544f5a80f
Run formatting
2020-01-07 16:14:58 +01:00
Syrus
59945a8875
Use detault
2020-01-07 16:13:33 +01:00
Syrus
3b9cdc396d
Recovered deleted tests
2020-01-07 16:13:33 +01:00
Syrus
8cff1adf5c
Fix wasmer binary
2020-01-07 16:12:39 +01:00
Syrus
d36d883528
Fix lint
2020-01-07 16:12:39 +01:00