| 573 | |
| 574 | |
| 575 | static void _pthread_invoke_cancel(void) |
| 576 | { |
| 577 | _pthread_cleanup *pcup; |
| 578 | |
| 579 | _InterlockedDecrement(&_pthread_cancelling); |
| 580 | |
| 581 | /* Call cancel queue */ |
| 582 | for (pcup = pthread_self()->clean; pcup; pcup = pcup->next) |
| 583 | { |
| 584 | pcup->func(pcup->arg); |
| 585 | } |
| 586 | void *p = NULL; |
| 587 | pthread_exit(p); |
| 588 | } |
| 589 | |
| 590 | static void pthread_testcancel(void) |
| 591 | { |
no test coverage detected