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.
Why not to cast this to
ssize
and usez
?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.
because
ssize_t
is not guaranteed to be the largest integer type supported and/or the same size asoff_t
.Uh oh!
There was an error while loading. Please reload this page.
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.
We should probably replace theoff_t
, here, with theuint32_t
, including theerase_range
definition; I do not think that we need offsets and sizes greater than 32-bit here (for example Zephyr flash_map sizes areuint32_t
). Than just usellx
and cast expressions tounsigned long long
- this should cover both 32 and 64 bit systems for us.Scratch that, is should be possible to access slot anywhere on the external flash, so it means that it may be beyond 32-bit range, so
off_t
would be correct here, if we can makeoff_t
64bit on 32bit machines to make this work.