aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ports
diff options
context:
space:
mode:
Diffstat (limited to 'src/ports')
-rw-r--r--src/ports/SkThread_none.cpp6
-rw-r--r--src/ports/SkThread_pthread.cpp14
-rw-r--r--src/ports/SkThread_win.cpp8
3 files changed, 1 insertions, 27 deletions
diff --git a/src/ports/SkThread_none.cpp b/src/ports/SkThread_none.cpp
index 1122c959d3..56bbbae3b3 100644
--- a/src/ports/SkThread_none.cpp
+++ b/src/ports/SkThread_none.cpp
@@ -16,12 +16,6 @@ int32_t sk_atomic_inc(int32_t* addr) {
return value;
}
-int32_t sk_atomic_add(int32_t* addr, int32_t inc) {
- int32_t value = *addr;
- *addr = value + inc;
- return value;
-}
-
int32_t sk_atomic_dec(int32_t* addr) {
int32_t value = *addr;
*addr = value - 1;
diff --git a/src/ports/SkThread_pthread.cpp b/src/ports/SkThread_pthread.cpp
index a1c7b24f66..d0bb3acbad 100644
--- a/src/ports/SkThread_pthread.cpp
+++ b/src/ports/SkThread_pthread.cpp
@@ -35,11 +35,6 @@ int32_t sk_atomic_inc(int32_t* addr)
return __sync_fetch_and_add(addr, 1);
}
-int32_t sk_atomic_add(int32_t* addr, int32_t value)
-{
- return __sync_fetch_and_add(addr, value);
-}
-
int32_t sk_atomic_dec(int32_t* addr)
{
return __sync_fetch_and_add(addr, -1);
@@ -79,15 +74,6 @@ int32_t sk_atomic_inc(int32_t* addr)
return value;
}
-int32_t sk_atomic_add(int32_t* addr, int32_t inc)
-{
- SkAutoMutexAcquire ac(gAtomicMutex);
-
- int32_t value = *addr;
- *addr = value + inc;
- return value;
-}
-
int32_t sk_atomic_dec(int32_t* addr)
{
SkAutoMutexAcquire ac(gAtomicMutex);
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;
}