-
Notifications
You must be signed in to change notification settings - Fork 1.5k
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
mutex.cpp
, cond.cpp
: Use static dispatch
#3770
Merged
Merged
Changes from 11 commits
Commits
Show all changes
13 commits
Select commit
Hold shift + click to select a range
24922f3
`mutex.cpp`, `cond.cpp`: Use static dispatch
cpplearner e952e5a
Create non-polymorphic classes
cpplearner c3114d1
Alternative approach
cpplearner a212a04
Merge branch 'main' into static-dispatch
StephanTLavavej 13f90f1
`TRANSITON` => `TRANSITION`
StephanTLavavej fd49a2f
When `wait` calls `wait_for`, we don't need to qualify it anymore.
StephanTLavavej 3698785
Remove `destroy` for `stl_critical_section_win7` and `stl_condition_v…
StephanTLavavej 5365632
Drop `stl_critical_section_win7::try_lock_for`, directly call `try_lo…
StephanTLavavej 589f8d7
`=delete` `native_handle()` for the `mutex` family and `condition_var…
StephanTLavavej 0578610
Remove test coverage for deleted native_handle().
StephanTLavavej 34fdc17
We don't actually need vptr placeholders.
StephanTLavavej a62223f
Revert "We don't actually need vptr placeholders."
StephanTLavavej f3499b7
Remove native_handle_type and native_handle().
StephanTLavavej File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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.
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.
Should we still declare the
native_handle_type
even ifnative_handle
is not usable? I guess this is technically conforming, but looks weird.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.
Yeah, it's an open question.
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.
[thread.req.native]/1:
We can do whatever we like here, if we document it. I'd prefer for
native_handle_type
to be undefined or denotevoid
, but we can debate it after merging this change.Whatever we do, we need to update https://learn.microsoft.com/en-us/cpp/standard-library/mutex-class-stl?view=msvc-170#native_handle.