aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--glibc/sysdeps/riscv/nptl/pthread_spin_destroy.c10
-rw-r--r--glibc/sysdeps/riscv/nptl/pthread_spin_init.c7
2 files changed, 11 insertions, 6 deletions
diff --git a/glibc/sysdeps/riscv/nptl/pthread_spin_destroy.c b/glibc/sysdeps/riscv/nptl/pthread_spin_destroy.c
index e1eed80..1d65005 100644
--- a/glibc/sysdeps/riscv/nptl/pthread_spin_destroy.c
+++ b/glibc/sysdeps/riscv/nptl/pthread_spin_destroy.c
@@ -20,11 +20,13 @@
#include "pthreadP.h"
-#ifndef __riscv_atomic
int
-pthread_spin_destroy (lock)
- pthread_spinlock_t *lock;
+pthread_spin_destroy (pthread_spinlock_t *lock)
{
+#ifdef __riscv_atomic
+ /* Nothing to do. */
+ return 0;
+#else
return pthread_mutex_destroy(lock);
-}
#endif
+}
diff --git a/glibc/sysdeps/riscv/nptl/pthread_spin_init.c b/glibc/sysdeps/riscv/nptl/pthread_spin_init.c
index b85181a..d3c4317 100644
--- a/glibc/sysdeps/riscv/nptl/pthread_spin_init.c
+++ b/glibc/sysdeps/riscv/nptl/pthread_spin_init.c
@@ -21,10 +21,13 @@
#include "pthreadP.h"
-#ifndef __riscv_atomic
int
pthread_spin_init (pthread_spinlock_t *lock, int pshared)
{
+#ifdef __riscv_atomic
+ *lock = 0;
+ return 0;
+#else
return pthread_mutex_init(lock, NULL);
-}
#endif
+}