pthread_cleanup
struct pthread_cleanup *new;
new = __malloc(sizeof(struct pthread_cleanup));
struct pthread_cleanup *old;
struct pthread_cleanup *next;
struct pthread_cleanup __cup; \
struct pthread_cleanup *cleanup;