| 572 | } |
| 573 | |
| 574 | void ndspExit(void) |
| 575 | { |
| 576 | if (AtomicDecrement(&ndspRefCount)) return; |
| 577 | |
| 578 | ndspThreadRun = false; |
| 579 | threadJoin(ndspThread, U64_MAX); |
| 580 | |
| 581 | dspUnhook(&ndspHookCookie); |
| 582 | if (!bCancelReceived) |
| 583 | ndspFinalize(false); |
| 584 | |
| 585 | bEnteringSleep = false; |
| 586 | bSleeping = false; |
| 587 | bCancelReceived = false; |
| 588 | dspExit(); |
| 589 | |
| 590 | if (componentFree) |
| 591 | { |
| 592 | free((void*)componentBin); |
| 593 | componentBin = NULL; |
| 594 | } |
| 595 | } |
| 596 | |
| 597 | u32 ndspGetDroppedFrames(void) |
| 598 | { |
nothing calls this directly
no test coverage detected