- Notifications
You must be signed in to change notification settings - Fork5.2k
Implement Interlocked for small types.#92974
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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Merged
Uh oh!
There was an error while loading.Please reload this page.
Merged
Changes from1 commit
Commits
Show all changes
67 commits Select commitHold shift + click to select a range
4344057 Implement Interlocked for small types.
MichalPetrykad282722 Fix xarch assert
MichalPetryka4079320 Update PalRedhawkInline.h
MichalPetrykadae9d66 Update PalRedhawkInline.h
MichalPetryka4b74dba Update threads.c
MichalPetrykac6935de Simplify NAOT handling
MichalPetryka095567c Fix build
MichalPetryka35a812f Update atomic.h
MichalPetrykaf55fb45 Update atomic.h
MichalPetrykab1c6dde Update atomic.h
MichalPetryka8e80946 Fix windows intrinsics
MichalPetrykaa25a4a3 Update comutilnative.cpp
MichalPetrykada399ca Fix Windows builds
MichalPetryka79c07ff Update icall-def.h
MichalPetryka7da080b Fix icall-def.h
akoeplinger37fdee1 Improve tests
MichalPetryka358c11b Update InterlockedTests.cs
MichalPetrykab0f85fa Remove small type normalization
MichalPetrykaf406c21 Try to fix the intrinsics
MichalPetryka59dbd5e Fix ARM64 build
MichalPetryka42f1c80 Try to fix XArch 66 prefix and ARM64
MichalPetryka70174d7 Fix typo
MichalPetrykaf108f6d Fix assert
MichalPetryka6d09d88 Code cleanup
MichalPetrykad3fbf3e Update importercalls.cpp
MichalPetryka92b7497 Update importercalls.cpp
MichalPetryka0394523 Extend small types properly
MichalPetryka1ee1c3e Add RISC-V asserts
MichalPetryka064b7b3 Merge remote-tracking branch 'origin/main' into small-interlocked
lambdageek25a5194 c11 atomics interlocked ops for small types
lambdageek22407e4 Simplify Windows atomics
MichalPetryka50893e2 Merge upstream
MichalPetryka0cc7d92 Restore NativeAOT fallbacks for other platforms
MichalPetryka868efdf Merge upstream
MichalPetrykad8efc0d Add more tests
MichalPetryka6c101a4 Format
MichalPetryka25e3ab4 Update Interlocked.cs
MichalPetryka3a3e60e Merge upstream
MichalPetryka4ca06ff Fix tests and comment
MichalPetryka1879669 Merge branch 'main' into small-interlocked
MichalPetryka5536554 Merge branch 'dotnet:main' into small-interlocked
MichalPetrykaed90e8b Add emitOutputCV handling
MichalPetryka1c2a4cc Merge
MichalPetrykafca6d47 Fix extension
MichalPetrykaca73b06 Use a slightly better fix
MichalPetrykad067d7f More complete fix
MichalPetrykabbbadc0 Fix the fix
MichalPetryka1b8767b Fix more places
MichalPetrykad357407 CR feedback
jkotas724f66c Merge branch 'main' into small-interlocked
MichalPetryka499ea14 Merge remote-tracking branch 'upstream/main' into small-interlocked
MichalPetryka55f7cc1 Fix corelib
MichalPetryka00cdcb7 Fix tests
MichalPetryka382d8ea Add using
MichalPetryka1099743 Match NativeAOT #ifs
MichalPetryka82f6fbe Update Interlocked.cs
MichalPetryka1a7c4a2 Fix test projects
MichalPetryka7f97233 Fix tests, try linking with libatomic
MichalPetrykace412f9 Improve build test
MichalPetrykaec2c380 Fix tests
MichalPetryka7b8869a Merge branch 'main' into small-interlocked
MichalPetryka2acc845 Merge remote-tracking branch 'upstream/main' into small-interlocked
MichalPetrykaea35c1e Fix tests again
MichalPetryka35f840d Remove libatomic
MichalPetrykade8f617 Merge remote-tracking branch 'upstream/main' into small-interlocked
MichalPetryka7af81b3 Cleanup, fix helper extension
MichalPetryka72e5bf8 Fix test corelib
MichalPetrykaFile filter
Filter by extension
Conversations
Failed to load comments.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Jump to
Jump to file
Failed to load files.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Diff view
Diff view
Update atomic.h
- Loading branch information
Uh oh!
There was an error while loading.Please reload this page.
commitf55fb45d1f531dca444c7c3df514b5425926e45d
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
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.