diff options
author | Rich Felker <dalias@aerifal.cx> | 2012-05-25 22:44:34 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2012-05-25 22:44:34 -0400 |
commit | 3f25354e624361f40011b242c492c2118184cc44 (patch) | |
tree | fbfebdbc6dd45cd6f7fb4307ff553c6b41567647 /src/unistd/setregid.c | |
parent | 8cce15af83c04d8965561439f0a80a451a9b1af0 (diff) | |
download | musl-3f25354e624361f40011b242c492c2118184cc44.tar.gz musl-3f25354e624361f40011b242c492c2118184cc44.tar.bz2 musl-3f25354e624361f40011b242c492c2118184cc44.tar.xz musl-3f25354e624361f40011b242c492c2118184cc44.zip |
avoid using pthread cleanup push/pop in stdio when not needed
unfortunately in dynamic-linked programs, these macros cause
pthread_self to be initialized, which costs a couple syscalls, and
(much worse) would necessarily fail, crash, and burn on ancient (2.4
and earlier) kernels where setting up a thread pointer does not work.
i'd like to do this in a more generic way that avoids all use of
cleanup push/pop before pthread_self has been successfully called and
avoids ugly if/else constructs like the one in this commit, but for
now, this will suffice.
Diffstat (limited to 'src/unistd/setregid.c')
0 files changed, 0 insertions, 0 deletions