aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ports/SkThread_win.cpp
diff options
context:
space:
mode:
authorGravatar scroggo@google.com <scroggo@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-07-16 13:22:56 +0000
committerGravatar scroggo@google.com <scroggo@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-07-16 13:22:56 +0000
commit96cbd2c4d2ea7e138b65923a46fb77bc096a6782 (patch)
tree34f0bced44887d5d2fe07bfba5e484982af8bfc4 /src/ports/SkThread_win.cpp
parente3f84f3911d6ab1c99030fef3200199755251d51 (diff)
Revert "Add a method to atomic add."
This reverts commit eb539cf92f487daf9567ffbbba6b6653406d43ae. BUG= TEST= Review URL: https://codereview.appspot.com/6395051 git-svn-id: http://skia.googlecode.com/svn/trunk@4615 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/ports/SkThread_win.cpp')
-rw-r--r--src/ports/SkThread_win.cpp8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/ports/SkThread_win.cpp b/src/ports/SkThread_win.cpp
index 7d091d2a67..e833314843 100644
--- a/src/ports/SkThread_win.cpp
+++ b/src/ports/SkThread_win.cpp
@@ -16,7 +16,7 @@
//intrinsic, include intrin.h and put the function in a #pragma intrinsic
//directive.
//The pragma appears to be unnecessary, but doesn't hurt.
-#pragma intrinsic(_InterlockedIncrement, _InterlockedAdd, _InterlockedDecrement)
+#pragma intrinsic(_InterlockedIncrement, _InterlockedDecrement)
#pragma intrinsic(_InterlockedCompareExchange)
int32_t sk_atomic_inc(int32_t* addr) {
@@ -24,12 +24,6 @@ int32_t sk_atomic_inc(int32_t* addr) {
return _InterlockedIncrement(reinterpret_cast<LONG*>(addr)) - 1;
}
-int32_t sk_atomic_add(int32_t* addr, int32_t inc) {
- // InterlockedAdd returns the new value, we want to return the old.
- LONG value = reinterpret_cast<LONG>(inc);
- return _InterlockedAdd(reinterpret_cast<LONG*>(addr), value) - value;
-}
-
int32_t sk_atomic_dec(int32_t* addr) {
return _InterlockedDecrement(reinterpret_cast<LONG*>(addr)) + 1;
}