diff options
author | Rich Felker <dalias@aerifal.cx> | 2014-07-06 23:10:35 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2014-07-06 23:10:35 -0400 |
commit | 4b48b00a9019fc108b73a04704c3657a4b29b58f (patch) | |
tree | c8377f8956660ecec6abafa43a4dc0144bae984a /src/thread/pthread_cleanup_push.c | |
parent | d96b12b755483208673fb05e2e60a15d3822752d (diff) | |
download | musl-4b48b00a9019fc108b73a04704c3657a4b29b58f.tar.gz musl-4b48b00a9019fc108b73a04704c3657a4b29b58f.tar.bz2 musl-4b48b00a9019fc108b73a04704c3657a4b29b58f.tar.xz musl-4b48b00a9019fc108b73a04704c3657a4b29b58f.zip |
rename file containing pthread_cleanup_push and pop for consistency
Diffstat (limited to 'src/thread/pthread_cleanup_push.c')
-rw-r--r-- | src/thread/pthread_cleanup_push.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/thread/pthread_cleanup_push.c b/src/thread/pthread_cleanup_push.c new file mode 100644 index 00000000..9b21764b --- /dev/null +++ b/src/thread/pthread_cleanup_push.c @@ -0,0 +1,20 @@ +#include "pthread_impl.h" + +static void dummy(struct __ptcb *cb) +{ +} +weak_alias(dummy, __do_cleanup_push); +weak_alias(dummy, __do_cleanup_pop); + +void _pthread_cleanup_push(struct __ptcb *cb, void (*f)(void *), void *x) +{ + cb->__f = f; + cb->__x = x; + __do_cleanup_push(cb); +} + +void _pthread_cleanup_pop(struct __ptcb *cb, int run) +{ + __do_cleanup_pop(cb); + if (run) cb->__f(cb->__x); +} |