-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
component model: async host function & embedding support #5055
Merged
Merged
Changes from all commits
Commits
Show all changes
18 commits
Select commit
Hold shift + click to select a range
8e0fc24
func_wrap_async typechecks
26c602e
func call async
3d42df4
instantiate_async
dcd2dea
fixes
b129788
async engine creation for tests
cf7ae62
start adding a component model test for async
605226b
fix wrong check for async support, factor out Instance::new_started t…
b52f4ae
tests: wibbles
397eadf
component::Linker::func_wrap: replace IntoComponentFunc with directly…
f8489a2
Fixes for the new style of closure required by component::Linker::fun…
da8e7b0
Merge branch 'pch/unsplat_component_func_wrap' into pch/component_mod…
3dc5b4e
future of result of return
31b8dfe
add Linker::instantiate_async and {Typed}Func::post_return_async
97a9c74
fix fuzzing generator
8eb2fd6
Merge branch 'pch/unsplat_component_func_wrap' into pch/component_mod…
5c91140
note optimisation opportunity
592b538
simplify test
2f88f68
Merge remote-tracking branch 'origin/main' into pch/component_model_a…
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
One day in the future it might be best to conditionally do the fiber business here since many functions might not have a
post_return
in which case going through all this for a stack is largely overkill. Put another way the stack is only needed here for thecrate::Func::call_unchecked_raw
call, but this is an optimization we can deal with later.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Noted!