Skip to content
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

Implement SysnoSet for each architecture #21

Open
jasonwhite opened this issue Aug 4, 2022 · 0 comments
Open

Implement SysnoSet for each architecture #21

jasonwhite opened this issue Aug 4, 2022 · 0 comments
Labels
enhancement New feature or request

Comments

@jasonwhite
Copy link
Owner

jasonwhite commented Aug 4, 2022

Currently, SysnoSet is only implemented for the current architecture. It would be nice to round out the API and include it in all of the architectures exposed via syscalls::{x86,arm,mips,...}::*.

However, to do this, we'll have to generate separate implementations for each architecture. I looked into making a trait to reduce code duplication, but since most of the SysnoSet API is const, there is no way to call trait methods because they can't be const. Thus, I think the whole SysnoSet implementation will need to be wrapped in a macro to stamp out the implementation for each architecture.

Or, we can just wait for const in traits to be stabilized.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant