Mark McCaskey
35fbf573c9
add pread on linux
2019-03-29 15:10:46 -07:00
Mark McCaskey
88212d356f
implement random_get()
2019-03-29 13:06:06 -07:00
Mark McCaskey
28d9d1fe87
move linux impl to unix (it works on osx too!)
2019-03-29 12:39:48 -07:00
Mark McCaskey
1f8b90b57e
probably actually fix linux for real though
2019-03-29 12:33:32 -07:00
Mark McCaskey
de241a03f9
fix linux impl bugs
2019-03-29 11:43:32 -07:00
Mark McCaskey
48d34d9522
improve calling of platform-specific code and impl linux clock calls
2019-03-29 11:38:48 -07:00
Mark McCaskey
23c09ac042
add imports
2019-03-29 11:04:38 -07:00
Mark McCaskey
d10d0285ac
Merge branch 'feature/wasi' into feature/wasi-cross-platform-skeleton
2019-03-29 10:43:30 -07:00
Mark McCaskey
ea27effdb3
keeep top level wasi calls that call out to platform-specific impls
2019-03-29 10:20:08 -07:00
Lachlan Sneff
d9b89b46ee
Fix bug in deref of WasmPtr<T, Array>
2019-03-28 22:22:46 -07:00
Lachlan Sneff
90db12e59a
Finish up signatures and converting function types
2019-03-28 22:10:11 -07:00
Mark McCaskey
bd09343fca
add structure for cross-platform wasi syscall implementations
2019-03-28 17:09:39 -07:00
Lachlan Sneff
c45de2207e
Add helper types and half-ish of the wasi signatures
2019-03-28 17:00:10 -07:00
Mark McCaskey
aed9d3b9b7
remove __wasi_ prefix
2019-03-28 15:17:52 -07:00
bors[bot]
79133e59e5
Merge #303
...
303: Add all wasi types r=lachlansneff a=lachlansneff
This adds all wasi types.
Co-authored-by: Lachlan Sneff <lachlan.sneff@gmail.com>
2019-03-28 21:59:28 +00:00
Lachlan Sneff
bde6bdfd3a
Add all wasi types
2019-03-28 14:33:15 -07:00
Mark McCaskey
21304cb700
Merge branch 'feature/wasi' into feature/hook-up-wasi-to-wasmer
2019-03-28 14:19:17 -07:00
Mark McCaskey
5c12fd0b49
fix test
2019-03-28 13:55:38 -07:00
Mark McCaskey
a69fdfef38
implement wasi check
2019-03-28 13:46:30 -07:00
Lachlan Sneff
256253a1d5
Fix clippy lint
2019-03-28 13:10:22 -07:00
Lachlan Sneff
dbc4176964
Add env and args syscalls
2019-03-28 12:56:11 -07:00
Mark McCaskey
bc863fcf0c
hook up wasi to wasmer
2019-03-28 12:19:23 -07:00
Lachlan Sneff
94674e9d80
Add wasi state
2019-03-28 12:18:05 -07:00
Lachlan Sneff
c045da3de6
Merge branch 'feature/wasi' of github.com:wasmerio/wasmer into feature/wasi
2019-03-28 11:57:07 -07:00
Lachlan Sneff
7b0992e44f
Instance now pulls state from the ImportObject
2019-03-28 11:56:31 -07:00
Mark McCaskey
b7254ce1f5
add stubs and dispatch
2019-03-28 11:54:22 -07:00
Lachlan Sneff
e3a6b7c9d8
Add skeleton for wasi abi
2019-03-28 11:44:31 -07:00
Lachlan Sneff
0787d001e3
Add data support to import macro
2019-03-28 11:41:14 -07:00
Lachlan Sneff
be08154670
Add wasi crate
2019-03-28 11:23:08 -07:00
bors[bot]
4bbf9903f3
Merge #294
...
294: add support for symbol maps r=MarkMcCaskey a=MarkMcCaskey
resolves #293
Co-authored-by: Mark McCaskey <mark@wasmer.io>
2019-03-28 17:09:44 +00:00
Mark McCaskey
a0e20667b5
add small fix
2019-03-28 10:08:41 -07:00
Mark McCaskey
764ec96ad1
fix compilation error
2019-03-28 09:20:54 -07:00
bors[bot]
ba4b309d56
Merge #295
...
295: generate null funcs r=syrusakbary a=xmclark
This PR automates adding the `nullfunc` imports. A new macro is added to help working with namespaces. All functions in the env namespace that start with `nullFunc_` will be added to the import object. This is easy because *all* null funcs have the same expected signature.
Co-authored-by: Mackenzie Clark <mackenzie.a.z.c@gmail.com>
2019-03-27 21:56:57 +00:00
Mark McCaskey
580a153821
fix lint errors
2019-03-27 14:30:57 -07:00
Mark McCaskey
c51d44578d
simplify borrowing inference of compiler config in llvm backend
2019-03-27 14:25:29 -07:00
Mark McCaskey
51c2111d53
pass compiler_config along to other backends
2019-03-27 14:18:34 -07:00
Mark McCaskey
315d8286c4
clean up (second pass)
2019-03-27 14:08:17 -07:00
Mark McCaskey
09068c1a74
clean up implementation
2019-03-27 14:01:27 -07:00
Mackenzie Clark
cd119fc861
make string multi-line
2019-03-27 08:36:53 -07:00
Mackenzie Clark
8b861d01db
rename null func
2019-03-27 08:36:41 -07:00
bors[bot]
f249d3af77
Merge #296
...
296: feat(runtime-c-api) Implement the `wasmer_export_to_memory` function r=Hywan a=Hywan
This new function returns a `wasmer_memory_t` from a `wasmer_export_t`. It allows to use the `wasmer_memory_*` API over the exported memories from a Wasm instance.
See `tests/assets/return_hello.rs` and `tests/test-exported-memory.c` for an end-to-end example.
This PR also moves all `tests/.wasm` files into `tests/assets/`. I've added the source of `return_hello.wasm` to be exhaustive and to serve as a documentation.
Co-authored-by: Ivan Enderlin <ivan.enderlin@hoa-project.net>
2019-03-27 15:09:17 +00:00
Ivan Enderlin
a59ce13810
chore(runtime-c-api) Build the C and C++ headers.
2019-03-27 10:50:40 +01:00
Ivan Enderlin
4d0312f0ed
test(runtime-c-api) New test suite for wasmer_export_to_memory
.
2019-03-27 10:49:28 +01:00
Ivan Enderlin
6fca475564
feat(runtime-c-api) Implement the wasmer_export_to_memory
function.
...
This new function returns a `wasmer_memory_t` from a
`wasmer_export_t`.
2019-03-27 10:44:47 +01:00
Ivan Enderlin
5661540097
chore(runtime-c-api) Move .wasm
files into the assets
directory.
2019-03-27 09:42:56 +01:00
Mackenzie Clark
d65a5dfe57
fix typo
2019-03-26 20:07:00 -07:00
Mackenzie Clark
8dd158d3fb
fix more warnings
2019-03-26 19:05:53 -07:00
Mackenzie Clark
0435d6149a
Merge branch 'master' into feature/generate-nullfuncs
2019-03-26 19:04:41 -07:00
Mackenzie Clark
3d3ce27cdb
cargo fmt
2019-03-26 19:00:39 -07:00
Mackenzie Clark
ead5600abb
fix warnings
2019-03-26 19:00:09 -07:00