diff options
author | Rich Felker <dalias@aerifal.cx> | 2020-07-06 17:56:19 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2020-07-06 17:56:19 -0400 |
commit | 7cc9496a18c3fa665c286b8be41d790c795e0171 (patch) | |
tree | 8d2d2e901495af4692d3b5cbd50a71e7d679f8dd /src/math/m68k/sqrtl.c | |
parent | fix C implementation of a_clz_32 (diff) | |
download | grovel-7cc9496a18c3fa665c286b8be41d790c795e0171.tar.gz grovel-7cc9496a18c3fa665c286b8be41d790c795e0171.tar.xz |
make thread killlock async-signal-safe for pthread_kill
pthread_kill is required to be AS-safe. that requirement can't be met
if the target thread's killlock can be taken in contexts where
application-installed signal handlers can run.
block signals around use of this lock in all pthread_* functions which
target a tid, and reorder blocking/unblocking of signals in
pthread_exit so that they're blocked whenever the killlock is held.
Diffstat (limited to 'src/math/m68k/sqrtl.c')
0 files changed, 0 insertions, 0 deletions