zephyr: work: Allow struct to have a additional fields #105
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.
Structs in the C world assume zero initialization, and therefore adding fields is not considered an API change. Support this for an upcoming API change in the work queue config, by deriving default for these structs, and using this zero-init as a default. This should support fields being added to this struct. The rust code will zero init the unknown fields, which will have the same behavior as the C code.
This should allow zephyr#88345 to be merged, as well as allow the Rust code to work both before and after this change.