pthread__cleanup_push
pthread__cleanup_push((routine),(arg), &__store);
void pthread__cleanup_push(void (*)(void *), void *, void *);