mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
7c37008632
2004-06-13 Kaz Kojima <kkojima@rr.iij4u.or.jp> * sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h (pthread_cond_t): Add __data.__futex field, reshuffle __data.__clock. * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S (__pthread_cond_signal): Increment __futex at the same time as __wakeup_seq or __total_seq. Pass address of __futex instead of address of low 32-bits of __wakeup_seq to futex syscall. * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S (__pthread_cond_wait): Likewise. Pass __futex value from before releasing internal lock to FUTEX_WAIT. * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S (__pthread_cond_timedwait): Likewise. * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S (FUTEX_CMP_REQUEUE): Define. (__pthread_cond_broadcast): Set __futex to 2 * __total_seq. Use FUTEX_CMP_REQUEUE operation instead of FUTEX_REQUEUE. Pass __futex value from before the unlock and __futex address instead of address of low 32-bits of __wakeup_seq to futex syscall. Fallback to FUTEX_WAKE all on any errors. |
||
---|---|---|
.. | ||
asincos.tbl | ||
atnat2.h | ||
atnat.h | ||
branred.c | ||
branred.h | ||
dbl2mpn.c | ||
Dist | ||
dla.h | ||
doasin.c | ||
doasin.h | ||
dosincos.c | ||
dosincos.h | ||
e_acos.c | ||
e_acosh.c | ||
e_asin.c | ||
e_atan2.c | ||
e_atanh.c | ||
e_cosh.c | ||
e_exp2.c | ||
e_exp.c | ||
e_fmod.c | ||
e_gamma_r.c | ||
e_hypot.c | ||
e_j0.c | ||
e_j1.c | ||
e_jn.c | ||
e_lgamma_r.c | ||
e_log2.c | ||
e_log10.c | ||
e_log.c | ||
e_pow.c | ||
e_rem_pio2.c | ||
e_remainder.c | ||
e_sinh.c | ||
e_sqrt.c | ||
halfulp.c | ||
k_cos.c | ||
k_rem_pio2.c | ||
k_sin.c | ||
k_tan.c | ||
MathLib.h | ||
mpa2.h | ||
mpa.c | ||
mpa.h | ||
mpatan2.c | ||
mpatan.c | ||
mpatan.h | ||
mpexp.c | ||
mpexp.h | ||
mplog.c | ||
mplog.h | ||
mpn2dbl.c | ||
mpsqrt.c | ||
mpsqrt.h | ||
mptan.c | ||
mydefs.h | ||
powtwo.tbl | ||
root.tbl | ||
s_asinh.c | ||
s_atan.c | ||
s_cbrt.c | ||
s_ceil.c | ||
s_copysign.c | ||
s_cos.c | ||
s_erf.c | ||
s_expm1.c | ||
s_fabs.c | ||
s_finite.c | ||
s_floor.c | ||
s_fpclassify.c | ||
s_frexp.c | ||
s_ilogb.c | ||
s_isinf.c | ||
s_isnan.c | ||
s_llrint.c | ||
s_llround.c | ||
s_log1p.c | ||
s_logb.c | ||
s_lrint.c | ||
s_lround.c | ||
s_modf.c | ||
s_nearbyint.c | ||
s_nexttoward.c | ||
s_remquo.c | ||
s_rint.c | ||
s_round.c | ||
s_scalbln.c | ||
s_scalbn.c | ||
s_signbit.c | ||
s_sin.c | ||
s_sincos.c | ||
s_tan.c | ||
s_tanh.c | ||
s_trunc.c | ||
sincos32.c | ||
sincos32.h | ||
sincos.tbl | ||
slowexp.c | ||
slowpow.c | ||
t_exp2.h | ||
t_exp.c | ||
uasncs.h | ||
uatan.tbl | ||
uexp.h | ||
uexp.tbl | ||
ulog.h | ||
ulog.tbl | ||
upow.h | ||
upow.tbl | ||
urem.h | ||
uroot.h | ||
usncs.h | ||
utan.h | ||
utan.tbl | ||
w_exp.c |