|
|
@@ -49,7 +49,7 @@ |
|
|
|
- return result; |
|
|
|
+ pthread_mutex_lock (&g_atomic_lock); |
|
|
|
+ oldval = *atomic; |
|
|
|
+ *atomic = oldval & val; |
|
|
|
+ *atomic = oldval + val; |
|
|
|
+ pthread_mutex_unlock (&g_atomic_lock); |
|
|
|
+ |
|
|
|
+ return oldval; |
|
|
@@ -66,7 +66,7 @@ |
|
|
|
+ |
|
|
|
+ pthread_mutex_lock (&g_atomic_lock); |
|
|
|
+ oldval = *atomic; |
|
|
|
+ *atomic = oldval & val; |
|
|
|
+ *atomic = oldval + val; |
|
|
|
+ pthread_mutex_unlock (&g_atomic_lock); |
|
|
|
} |
|
|
|
|
|
|
|