Bug 115875

Summary: add atomicAdd and atomicSubtract
Product: WebKit Reporter: Alex Christensen <achristensen>
Component: Web Template FrameworkAssignee: Nobody <webkit-unassigned>
Status: RESOLVED WONTFIX    
Severity: Minor CC: ap, benjamin, cmarcelo, commit-queue, msaboff, paroga
Priority: P3    
Version: 528+ (Nightly build)   
Hardware: All   
OS: All   
Attachments:
Description Flags
Patch benjamin: review-, benjamin: commit-queue-

Alex Christensen
Reported 2013-05-09 14:35:12 PDT
Source/WTF/wtf/Atomics.h currently has atomicIncrement and atomicDecrement for adding and subtracting 1 atomically, but there is no way to add and subtract other values atomically using WTF. This is needed in cases like Source/WTF/wtf/text/StringImpl.h line 584, which increments a value by 2. I added atomicAdd and atomicSubtract and tested it on Mac, but I'd prefer someone try this on Windows before reviewing in case I forgot something Windows-specific.
Attachments
Patch (5.27 KB, patch)
2013-05-09 14:38 PDT, Alex Christensen
benjamin: review-
benjamin: commit-queue-
Alex Christensen
Comment 1 2013-05-09 14:38:35 PDT
Benjamin Poulain
Comment 2 2013-05-09 14:44:52 PDT
Comment on attachment 201278 [details] Patch (In reply to comment #0) > Source/WTF/wtf/Atomics.h currently has atomicIncrement and atomicDecrement for adding and subtracting 1 atomically, but there is no way to add and subtract other values atomically using WTF. This is needed in cases like Source/WTF/wtf/text/StringImpl.h line 584, which increments a value by 2. > > I added atomicAdd and atomicSubtract and tested it on Mac, but I'd prefer someone try this on Windows before reviewing in case I forgot something Windows-specific. StringImpl does not use atomic ref-deref. What is this for?
Note You need to log in before you can comment on or make changes to this bug.