void audinExit(void) { if (atomicDecrement64(&g_refCnt) == 0) { if (g_audinBufferEventHandle != INVALID_HANDLE) { svcCloseHandle(g_audinBufferEventHandle); g_audinBufferEventHandle = INVALID_HANDLE; } g_sampleRate = 0; g_channelCount = 0; g_pcmFormat = PcmFormat_Invalid; g_deviceState = AudioInState_Stopped; serviceClose(&g_audinIAudioIn); serviceClose(&g_audinSrv); } }
void AccountLayout::CleanData() { if(this->uid != 0) { this->uid = 0; serviceClose(&this->prf.s); free(this->pbase); free(this->udata); if(this->pred != NULL) this->pred->Close(); this->pred = NULL; } }
void fsldrExit(void) { if (atomicDecrement64(&g_fsldrRefCnt) == 0) serviceClose(&g_fsldrSrv); }
// IDirectory implementation void fsDirClose(FsDir* d) { serviceClose(&d->s); }
void fsFileClose(FsFile* f) { serviceClose(&f->s); }
void fsFsClose(FsFileSystem* fs) { serviceClose(&fs->s); }
void fsExit(void) { if (atomicDecrement64(&g_refCnt) == 0) serviceClose(&g_fsSrv); }
void fsSaveDataIteratorClose(FsSaveDataIterator* s) { serviceClose(&s->s); }
void fsStorageClose(FsStorage* s) { serviceClose(&s->s); }
virtual ~MitMSession() { serviceClose(&forward_service); }