Mark McCaskey
f85f4636f3
Clean up and address feedback
2020-06-17 10:59:29 -07:00
Mark McCaskey
bfb09543d9
Implement the Memory API as a trait
2020-06-16 16:30:15 -07:00
Mark McCaskey
ef285aae6c
Merge pull request #110 from wasmerio/feature/functions-own-their-envs
...
Change functions to own their `env`s
2020-06-16 13:36:05 -07:00
Mark McCaskey
cf3a391422
Add comment about derefing typecasted pointer
2020-06-16 13:01:51 -07:00
Mark McCaskey
3cebca05d2
Require Env to be 'static in Function
2020-06-16 12:18:24 -07:00
Syrus
74a1463188
Fixed linting
2020-06-15 19:57:08 -07:00
Syrus
cdb7874bce
Make tests pass
2020-06-15 19:48:38 -07:00
Mark McCaskey
0191ffe598
Add wip
2020-06-15 18:05:59 -07:00
Syrus
b00f899913
Update to Cranelift 0.65, wasmparser 0.57
2020-06-15 18:00:48 -07:00
Mark McCaskey
0f0a8dde34
Merge branch 'master' into feature/functions-own-their-envs
2020-06-15 16:17:24 -07:00
Syrus
93024cccc8
Last round of feedback
2020-06-15 15:16:23 -07:00
Syrus
0ae7982931
Re-enabled non-optimized function trampolines approach
2020-06-15 14:53:34 -07:00
Syrus
050493e354
Fixed lint issue
2020-06-15 13:58:57 -07:00
Syrus
58cc08e37a
Inline further to optimize native calls
2020-06-15 13:48:07 -07:00
Syrus
24077fb919
Added tests for host functions calls
2020-06-15 13:33:46 -07:00
Syrus
99ed3e889e
Simplified has_env structure
2020-06-15 13:22:20 -07:00
Syrus
fca0d0c9fe
Fixed feedback
2020-06-15 12:59:07 -07:00
Syrus
e5838d8ccb
Added full support for dynamic functions with env
2020-06-13 15:52:42 -07:00
Syrus
b7dc092256
Fixed native compilation
2020-06-13 01:21:10 -07:00
Syrus
cd1138d520
Added support for native calls to dynamic functions
2020-06-12 20:50:24 -07:00
Syrus
21389f34ce
Improved docs
2020-06-12 19:01:58 -07:00
Mark McCaskey
b232b237b5
Fix API tests
2020-06-12 16:56:15 -07:00
Mark McCaskey
4bb0df3d22
First draft of functions owning their envs
2020-06-12 16:26:20 -07:00
Mark McCaskey
59c3fb6dcf
Merge branch 'master' into feature/port-emscripten
2020-06-12 13:04:27 -07:00
Syrus Akbary
2095f7cc13
Merge pull request #96 from wasmerio/feat-api-imports-macro
...
feat(api) Update and better test the `imports` macro
2020-06-12 03:27:13 -07:00
Syrus
1e85e0d528
Update version to 1.0.0-alpha.1
2020-06-11 15:31:29 -07:00
Syrus
bf03c734fc
Misc improvements
2020-06-11 14:29:16 -07:00
Mark McCaskey
4b48f8ffe4
Merge branch 'master' into feature/port-emscripten
2020-06-11 13:58:52 -07:00
nlewycky
afc7e0f0b9
Merge pull request #99 from wasmerio/clippy-build
...
Fix Engine::same().
2020-06-11 10:02:40 -07:00
Syrus
36223364e0
Updated Wasmer versions to 1.0
2020-06-11 09:52:26 -07:00
Syrus
7991d69076
Improved README showcasing each compiler
2020-06-11 09:43:36 -07:00
Mark McCaskey
04025d62eb
Fix typo
2020-06-10 17:34:02 -07:00
Mark McCaskey
70e25a7396
Emscripten compiles with no errors!
2020-06-10 17:03:44 -07:00
Mark McCaskey
5a6f4f12de
Clean up and port various parts of emscripten
2020-06-10 13:59:36 -07:00
Mark McCaskey
f9d8249a2f
Update Emscripten to use new env and new types
2020-06-10 11:52:17 -07:00
Syrus Akbary
d37a4d9d80
Merge pull request #105 from wasmerio/feat-clippy
...
Makes Clippy happy
2020-06-10 07:57:58 -07:00
Mark McCaskey
3f45582097
Merge branch 'master' into trace-issue
2020-06-09 16:35:37 -07:00
Mark McCaskey
87a7f11b63
Merge branch 'master' into trace-issue
2020-06-09 14:42:01 -07:00
Mark McCaskey
d492084f63
Fix tests
2020-06-09 14:35:42 -07:00
Syrus
f8fbb33b00
Fixed package tests
2020-06-09 14:32:38 -07:00
Mark McCaskey
7eb54950f1
Revert changes to Exportable
2020-06-09 13:26:12 -07:00
Mark McCaskey
a8faa2eb9c
Add benchmark with many parameters
2020-06-09 13:14:12 -07:00
Mark McCaskey
5f5c7d6725
Clean up and comment out some NativeFunc tests for now
2020-06-09 12:36:07 -07:00
Mark McCaskey
eb928e739c
Implement host functions in 1 case, optimize NativeFunc::call
...
`NativeFunc::call` is about 8% faster in the case we're benchmarking
by avoiding allocating a vector for the params / returns, instead we
do logic to determine which is larger and use that, conditionally
copying it back to the rets array if needed.
2020-06-09 11:35:58 -07:00
Ivan Enderlin
73ab4c88d7
chore(api) Implement Default for Exports.
2020-06-09 15:53:58 +02:00
Ivan Enderlin
4f3be8b1ee
chore(api) Replace structure name by Self.
2020-06-09 15:53:26 +02:00
Ivan Enderlin
cb824d7f19
chore(api) Lifetime can be elided.
2020-06-09 15:52:59 +02:00
Ivan Enderlin
91d3182e49
chore(api) Copy type instead of cloning it.
2020-06-09 15:51:46 +02:00
Ivan Enderlin
88ea49564b
fix(api) Restore the unimplemented! macro.
2020-06-09 15:50:54 +02:00
Ivan Enderlin
2dddfc8b39
doc(api) Draft Safety Sections.
2020-06-09 15:48:44 +02:00