Chromium Code Reviews
DescriptionReplace deprecated base::NonThreadSafe in /content/renderer/gpu in favor of ThreadChecker.
Note to crash team: This CL is a refactor and has no intended behavior change.
This change was scripted by https://crbug.com/676387#c84.
(amended to use ThreadChecker upon reviewer request)
If you're wondering why there's a second wave of this, the first version of the
script handled "NON_EXPORTED_BASE(public base::NonThreadSafe)" but not
"public NON_EXPORTED_BASE(base::NonThreadSafe)"...
Note-worthy for the reviewer:
* SequenceChecker enforces thread-safety but not thread-affinity!
If the classes that were updated are thread-affine (use thread local
storage or a third-party API that does) they should be migrated to
ThreadChecker instead.
* ~NonThreadSafe() used to implicitly check in its destructor
~Sequence/ThreadChecker() doesn't by design. To keep this CL a
no-op, an explicit check was added to the destructor of migrated
classes.
* NonThreadSafe used to provide access to subclasses, as such
the |sequence_checker_| member was made protected rather than
private where necessary.
BUG=676387
This CL was uploaded by git cl split.
R=kbr@chromium.org
Review-Url: https://codereview.chromium.org/2918083003
Cr-Commit-Position: refs/heads/master@{#476810}
Committed: https://chromium.googlesource.com/chromium/src/+/b0a378fde6de7bd1e63db9b8249600f4ab4feaf9
Patch Set 1 #Patch Set 2 : ThreadChecker #
Messages
Total messages: 17 (10 generated)
|
||||||||||||||||||||||||||||