diff options
author | Andrew Waterman <waterman@cs.berkeley.edu> | 2015-05-10 16:00:27 -0700 |
---|---|---|
committer | Andrew Waterman <waterman@cs.berkeley.edu> | 2015-05-10 16:00:27 -0700 |
commit | 0390c3cf4b8189aed3397575a4983f8f717a9f74 (patch) | |
tree | 1b83543e3640e75ed9bfedfecfb09abd12c4c9c7 /glibc | |
parent | 610de0f1e6f11cc3a963c10e7dafcdb51dbbf059 (diff) | |
download | riscv-gnu-toolchain-0390c3cf4b8189aed3397575a4983f8f717a9f74.zip riscv-gnu-toolchain-0390c3cf4b8189aed3397575a4983f8f717a9f74.tar.gz riscv-gnu-toolchain-0390c3cf4b8189aed3397575a4983f8f717a9f74.tar.bz2 |
glibc: add missing pthread_spin_{init,destroy}
h/t Sebastian Wicki for the bug report.
Diffstat (limited to 'glibc')
-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 +} |