DescriptionAdd SkRacy
SkRacy<T> is a zero-overhead wrapper for a T, except it also
silences race warnings when TSAN is running.
Here we apply in several classes. In SkMatrix and SkPathRef,
we use it to opportunistically cache some idempotent work.
In SkPixelRef, we wrap the genIDs. We think the worst that
can happen here is we'll increment the global next-genID a
few times instead of once when we go to get another ID.
BUG=skia:
Committed: https://skia.googlesource.com/skia/+/d5e3e6ae1b3434ad1158f441902ff65f1eeaa3a7
CQ_EXTRA_TRYBOTS=tryserver.skia:Canary-Chrome-Ubuntu13.10-Ninja-x86_64-ToT-Trybot,Canary-Chrome-Win7-Ninja-x86-SharedLib_ToT-Trybot,Test-Ubuntu13.10-GCE-NoGPU-x86_64-Release-TSAN-Trybot
Committed: https://skia.googlesource.com/skia/+/0b544ae222aab1c5d9122a8dfe2800451b31d979
Patch Set 1 #Patch Set 2 : fix test #Patch Set 3 : another approach #Patch Set 4 : fix #Patch Set 5 : in ctor #Patch Set 6 : SkPathRef #Patch Set 7 : tweak #
Total comments: 2
Patch Set 8 : oval and tracy #Patch Set 9 : check unique define + volatile #
Messages
Total messages: 10 (0 generated)
|