Sergey Pepyakin
6e4bbb7490
Opt in for 32bit platforms ( #44 )
2018-02-09 11:20:21 +03:00
Sergey Pepyakin
c0ed715b37
Update testsuite ( #39 )
...
* ok_or_else in stack + top_mut.
* Model polymorphic stack explicitly
* Upgrade wasm testsuite.
* Update fixtures.
* Validate duplicate exports.
* Fix and clean spec runner.
* with_capcity for HashSet
2018-02-08 17:52:16 +03:00
Sergey Pepyakin
528f468ef2
Minor fixes in docs ( #38 )
...
* Run nightly only if NIGHTLY_TOOLCHAIN is defined
* Minor fixes in docs.
2018-02-06 23:10:58 +03:00
Sergey Pepyakin
367f17989b
Refine errors ( #36 )
...
* Get rid of Stack error
* Add UnexpectedSignature error and remove Value err
* Publish FuncInstance::invoke
* Rename Trap to TrapKind
* Replace Trap with struct. Enum is now TrapKind
* Fixes
* Update value.rs
* Avoid reversing parameter types iter.
* Add impl From<TrapKind> for Trap
* Remove redundant clone in prepare_function_args.
* Use .into() to convert TrapKind into Trap
2018-02-06 14:14:57 +03:00
Sergey Pepyakin
106ac7afdb
Fix memory max pages ( #33 )
...
* Fix memory max pages
* Get rid of calculate_memory_size.
2018-02-02 00:44:06 +03:00
Sergey Pepyakin
fa82dee676
Add docs ( #32 )
2018-02-01 19:46:33 +03:00
Sergey Pepyakin
c96735d6d6
Wasm function can only trap ( #29 )
...
* Introduce Trap struct.
* get_local can't fail.
* Add MemoryOutOfBounds trap.
* from_little_endian use slice instead of vec.
* MemoryAccessOutOfBounds for mem get and set.
* from_little_endian conversion can't fail.
* call_indirect traps.
* DivisionByZero and InvalidConversionToInt
* Use traps in value to convey an error
* select: int condition on stack top
* if: int condition on stack top
* Assert pops.
* Another protions of assert pops
* Introduce ValueStack
Also, hide FunctionContext and remove some stale code
* Traps in execution
* Make it compile.
* Check args before invoke.
* Document RuntimeArgs.
* Update host.rs
* Add rustdoc for Trap.
2018-02-01 14:59:21 +03:00
Sergey Pepyakin
1d87fb09dc
Publish LINEAR_MEMORY_PAGE_SIZE constant ( #31 )
2018-02-01 14:46:49 +03:00
Sergey Pepyakin
551c992730
4th iteration on documentation ( #22 )
...
* Rename LoadedModule to Module
* Hide TryInto
* Fix rustdoc tests.
* Rename from_parity_wasm_module and doc it.
* Document `Module::from_buffer`
* Tidy Module docs
* Some rustdoc headers.
* Document FuncInstance::{alloc_host, signature}
* Document descriptors.
* Doc NotStartedModuleRef
* Fix cargo-deadlinks
2018-01-26 19:24:40 +03:00
Nikolay Volf
aa4c8fe3bb
Update to most recent parity-wasm ( #21 )
...
* Update to most recent parity-wasm
* fix validation
2018-01-26 18:35:12 +03:00
Sergey Pepyakin
cc24d8a77a
Fix idents
2018-01-25 19:56:52 +03:00
Sergey Pepyakin
bc89a20b96
Third iteration on documenation.
2018-01-25 18:17:25 +03:00
Sergey Pepyakin
230abc6a91
Second iteration on documenation.
2018-01-24 18:58:22 +03:00
NikVolf
65f08eb44c
allow static signatures
2018-01-24 14:14:24 +03:00
Nikolay Volf
429aaa2a4e
Merge pull request #11 from pepyakin/docs-1
...
First iteration on documentation.
2018-01-23 20:00:29 +03:00
Nikolay Volf
273eba2c45
Merge pull request #10 from pepyakin/couple-of-fixes
...
Couple of fixes
2018-01-23 19:42:17 +03:00
Nikolay Volf
7828d8cc56
Merge pull request #8 from pepyakin/error-sync-and-send
...
Make Error: Sync + Send
2018-01-23 19:40:39 +03:00
Sergey Pepyakin
41983cff0a
First iteration on documentation.
2018-01-23 19:38:49 +03:00
Sergey Pepyakin
a98852e62a
Couple of fixes
2018-01-23 18:12:52 +03:00
Sergey Pepyakin
c274459bab
Make Error: Sync + Send
2018-01-23 16:57:09 +03:00
NikVolf
6b7144133f
fix examples/tests with proper addressing
2018-01-23 16:40:34 +03:00
NikVolf
2133f782a4
fix doc comment
2018-01-23 14:43:09 +03:00
NikVolf
d340b99016
fix build and address comments
2018-01-23 14:42:20 +03:00
NikVolf
4eb8608c1e
rewire everything
2018-01-23 14:26:45 +03:00
NikVolf
559d529ece
initial layout
2018-01-23 14:05:31 +03:00
Sergey Pepyakin
791292cd19
TODO about docs
2018-01-22 20:22:22 +03:00
Sergey Pepyakin
bf2b2acbc5
Reintroduce FuncInstance; Hide internals
2018-01-22 20:07:30 +03:00
Sergey Pepyakin
730ff68599
FuncInstances hold WeakRef
2018-01-22 19:57:00 +03:00
Sergey Pepyakin
44f61251c1
Hide FuncInstance
2018-01-22 19:38:57 +03:00
Sergey Pepyakin
e26ddb6d12
Hide MemoryType.
2018-01-22 16:34:32 +03:00
Sergey Pepyakin
973d58a643
Hide TableType.
2018-01-22 16:30:13 +03:00
Sergey Pepyakin
b323d004fe
Hide GlobalType
2018-01-22 16:23:07 +03:00
Sergey Pepyakin
aae9a3c129
Hide validation stuff.
2018-01-22 16:11:20 +03:00
Sergey Pepyakin
469e9ef6b1
Get rid of invoke_index.
2018-01-18 17:15:11 +03:00
Sergey Pepyakin
ca6299ba53
Hide ValueType.
2018-01-18 17:13:56 +03:00
Sergey Pepyakin
1bf3702440
Move Signature into types module.
2018-01-18 15:54:31 +03:00
Sergey Pepyakin
e9470373f7
Migrate on Signature type.
2018-01-18 15:48:43 +03:00
Sergey Pepyakin
49347a63ee
Initial commit
2018-01-17 19:54:06 +03:00