public virtual int sceNpMatching2DestroyContext(int ctxId) { if (dataBuffer != null) { Modules.SysMemUserForUserModule.free(dataBuffer); dataBuffer = null; } if (!SceUidManager.releaseId(ctxId, idContextPurpose)) { return(-1); } return(0); }
public virtual int sceGeUnsetCallback(int cbid) { ThreadManForUser threadMan = Modules.ThreadManForUserModule; SceKernelCallbackInfo callbackSignal = signalCallbacks.Remove(cbid); SceKernelCallbackInfo callbackFinish = finishCallbacks.Remove(cbid); if (callbackSignal != null) { threadMan.hleKernelDeleteCallback(callbackSignal.Uid); } if (callbackFinish != null) { threadMan.hleKernelDeleteCallback(callbackFinish.Uid); } SceUidManager.releaseId(cbid, geCallbackPurpose); return(0); }