-
Notifications
You must be signed in to change notification settings - Fork 3.5k
Improve wasmfs API doc comments and return types #16267
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
Merged
Merged
Changes from all commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
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 hidden or 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 hidden or 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
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.
isn't it better to have the more explicit type here? if it doesn't match another location we'd get a link error actually, and not a silent cast. But a static assert might be better there I guess?
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.
The problem is that
__wasi_fd_tis not meant to be a user-facing type, AFAICT. We certainly don't expose it via our other system libraries, at least.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.
Thinking about this some more, I'm not sure what is best. Musl syscalls don't expose
__wasi_fd_t, which is I think why you feel it should not be exposed. But the public WasmFS API could. Just like the WASI API does, for example.I think it would be better to do so. It is the proper type, and more specific than int, and could be changed in the future easily (unlike int, which grepping for will not be useful).
OTOH, perhaps we could define a new type
wasmfs_fd_tand use that in the WasmFS public API, so we don't depend on WASI here.Overall I don't feel strongly, but I do think plain
intis the least good option. I'd be fine with a TODO to investigate this later though.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.
My primary motivation is to get the API to be as similar as possible to
open, which also returns anint. I agree that usinginthas downsides that a more specialized type wouldn't have, though. I'll keepintfor now and add a TODO, as you suggest. (I think that's what you had in mind, or did you mean switching back to__wasi_fd_twith a TODO?)