Esempio n. 1
0
        public virtual int sceNpMatching2DestroyContext(int ctxId)
        {
            if (dataBuffer != null)
            {
                Modules.SysMemUserForUserModule.free(dataBuffer);
                dataBuffer = null;
            }

            if (!SceUidManager.releaseId(ctxId, idContextPurpose))
            {
                return(-1);
            }

            return(0);
        }
Esempio n. 2
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);
        }