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.
The main change in this release is adding an optional
critical-section
feature1 to support custom critical section implementations with rust-embedded's critical-section crate. (taiki-e/portable-atomic#51) This allowsportable-atomic
to provide atomic CAS on multicore systems that do not have native atomic CAS instructions.portable-atomic
is not used inspin
's public API and the (cfg) interfaces ofportable-atomic
0.3 andportable-atomic
1.x are compatible, so this update should not be a breaking change. (taiki-e/portable-atomic#61 (comment))Footnotes
This is a feature, not a cfg;
critical-section
1.x doesn't provide the default or opt-in potentially unsound implementation (unlikecritical-section
0.x where the implementation for single-core was enabled by default), and users must implement thecritical-section
implementation that sound for their system by implementing an unsafe trait (or to use the crate that provides such an implementation). So, we have determined that it is okay to treat this as a safe feature. ↩