summaryrefslogtreecommitdiff
path: root/lib/mesa
diff options
context:
space:
mode:
authorJonathan Gray <jsg@cvs.openbsd.org>2020-08-27 14:03:47 +0000
committerJonathan Gray <jsg@cvs.openbsd.org>2020-08-27 14:03:47 +0000
commit244301e130fa716ef0392d75513a09e3b9d7581e (patch)
tree84e9e16f4d032e6b519f6cc609d44d917bd28d93 /lib/mesa
parente5c2fe3b6850423089c63bbfd2225611caf94552 (diff)
drop local change for 32 bit atomics via pthread locks
Mesa is no longer built on hppa or sh
Diffstat (limited to 'lib/mesa')
-rw-r--r--lib/mesa/src/util/u_atomic.c126
1 files changed, 1 insertions, 125 deletions
diff --git a/lib/mesa/src/util/u_atomic.c b/lib/mesa/src/util/u_atomic.c
index 2684e8e3a..0f76dc53c 100644
--- a/lib/mesa/src/util/u_atomic.c
+++ b/lib/mesa/src/util/u_atomic.c
@@ -21,8 +21,7 @@
* IN THE SOFTWARE.
*/
-#if (defined(MISSING_32BIT_ATOMICS) || defined(MISSING_64BIT_ATOMICS)) && \
- defined(HAVE_PTHREAD)
+#if defined(MISSING_64BIT_ATOMICS) && defined(HAVE_PTHREAD)
#include <stdint.h>
#include <pthread.h>
@@ -35,129 +34,6 @@
static pthread_mutex_t sync_mutex = PTHREAD_MUTEX_INITIALIZER;
-#ifdef MISSING_32BIT_ATOMICS
-
-WEAK uint8_t
-__sync_add_and_fetch_1(uint8_t *ptr, uint8_t val)
-{
- uint8_t r;
-
- pthread_mutex_lock(&sync_mutex);
- *ptr += val;
- r = *ptr;
- pthread_mutex_unlock(&sync_mutex);
-
- return r;
-}
-
-WEAK uint8_t
-__sync_sub_and_fetch_1(uint8_t *ptr, uint8_t val)
-{
- uint8_t r;
-
- pthread_mutex_lock(&sync_mutex);
- *ptr -= val;
- r = *ptr;
- pthread_mutex_unlock(&sync_mutex);
-
- return r;
-}
-
-WEAK uint8_t
-__sync_val_compare_and_swap_1(uint8_t *ptr, uint8_t oldval, uint8_t newval)
-{
- uint8_t r;
-
- pthread_mutex_lock(&sync_mutex);
- r = *ptr;
- if (*ptr == oldval)
- *ptr = newval;
- pthread_mutex_unlock(&sync_mutex);
-
- return r;
-}
-
-WEAK uint16_t
-__sync_add_and_fetch_2(uint16_t *ptr, uint16_t val)
-{
- uint16_t r;
-
- pthread_mutex_lock(&sync_mutex);
- *ptr += val;
- r = *ptr;
- pthread_mutex_unlock(&sync_mutex);
-
- return r;
-}
-
-WEAK uint16_t
-__sync_sub_and_fetch_2(uint16_t *ptr, uint16_t val)
-{
- uint16_t r;
-
- pthread_mutex_lock(&sync_mutex);
- *ptr -= val;
- r = *ptr;
- pthread_mutex_unlock(&sync_mutex);
-
- return r;
-}
-
-WEAK uint16_t
-__sync_val_compare_and_swap_2(uint16_t *ptr, uint16_t oldval, uint16_t newval)
-{
- uint16_t r;
-
- pthread_mutex_lock(&sync_mutex);
- r = *ptr;
- if (*ptr == oldval)
- *ptr = newval;
- pthread_mutex_unlock(&sync_mutex);
-
- return r;
-}
-
-WEAK uint32_t
-__sync_add_and_fetch_4(uint32_t *ptr, uint32_t val)
-{
- uint32_t r;
-
- pthread_mutex_lock(&sync_mutex);
- *ptr += val;
- r = *ptr;
- pthread_mutex_unlock(&sync_mutex);
-
- return r;
-}
-
-WEAK uint32_t
-__sync_sub_and_fetch_4(uint32_t *ptr, uint32_t val)
-{
- uint32_t r;
-
- pthread_mutex_lock(&sync_mutex);
- *ptr -= val;
- r = *ptr;
- pthread_mutex_unlock(&sync_mutex);
-
- return r;
-}
-
-WEAK uint32_t
-__sync_val_compare_and_swap_4(uint32_t *ptr, uint32_t oldval, uint32_t newval)
-{
- uint32_t r;
-
- pthread_mutex_lock(&sync_mutex);
- r = *ptr;
- if (*ptr == oldval)
- *ptr = newval;
- pthread_mutex_unlock(&sync_mutex);
-
- return r;
-}
-#endif /* MISSING_32BIT_ATOMICS */
-
#ifdef __clang__
#pragma redefine_extname __sync_add_and_fetch_8_c __sync_add_and_fetch_8
#pragma redefine_extname __sync_sub_and_fetch_8_c __sync_sub_and_fetch_8