X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fthread%2Fpthread_create.c;h=7be58b99ebe695ce60259ba8b8379d0a0efb3907;hp=0e955911fcc959cdb389739d545a0d2bb48b4f8b;hb=5f37fc132a8f41994f37b6712feb2d4fd34c2be0;hpb=56385dd5feb4292183c48f62355e1ce4d796957e;ds=sidebyside diff --git a/src/thread/pthread_create.c b/src/thread/pthread_create.c index 0e955911..7be58b99 100644 --- a/src/thread/pthread_create.c +++ b/src/thread/pthread_create.c @@ -39,6 +39,19 @@ void __pthread_do_unwind(struct __ptcb *cb) __syscall(SYS_exit, 0); } +void __pthread_do_register(struct __ptcb *cb) +{ + struct pthread *self = pthread_self(); + cb->__next = self->cancelbuf; + self->cancelbuf = cb; +} + +void __pthread_do_unregister(struct __ptcb *cb) +{ + struct pthread *self = __pthread_self(); + self->cancelbuf = self->cancelbuf->__next; +} + static int start(void *p) { struct pthread *self = p;