diff options
-rw-r--r-- | glibc/sysdeps/riscv/nptl/pthread_spin_destroy.c | 10 | ||||
-rw-r--r-- | glibc/sysdeps/riscv/nptl/pthread_spin_init.c | 7 |
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 +} |