Fixed the broken code for sysCore usage

This commit is contained in:
profi200 2014-09-05 04:01:51 +02:00
parent 63c3e5af0d
commit 44dbc21d18
2 changed files with 18 additions and 8 deletions

View File

@ -67,5 +67,5 @@ Result APT_ReplySleepQuery(Handle* handle, NS_APPID appID, u32 a);
Result APT_ReplySleepNotificationComplete(Handle* handle, NS_APPID appID); Result APT_ReplySleepNotificationComplete(Handle* handle, NS_APPID appID);
Result APT_PrepareToCloseApplication(Handle* handle, u8 a); Result APT_PrepareToCloseApplication(Handle* handle, u8 a);
Result APT_CloseApplication(Handle* handle, u32 a, u32 b, u32 c); Result APT_CloseApplication(Handle* handle, u32 a, u32 b, u32 c);
Result APT_SetAppCpuTimeLimit(Handle* handle, u32 percent); Result APT_SetAppCpuTimeLimit(u32 percent);
Result APT_GetAppCpuTimeLimit(Handle* handle, u32 *percent); Result APT_GetAppCpuTimeLimit(u32 *percent);

View File

@ -745,9 +745,9 @@ Result APT_CloseApplication(Handle* handle, u32 a, u32 b, u32 c)
} }
//See http://3dbrew.org/APT:SetApplicationCpuTimeLimit //See http://3dbrew.org/APT:SetApplicationCpuTimeLimit
Result APT_SetAppCpuTimeLimit(Handle* handle, u32 percent) Result APT_SetAppCpuTimeLimit(u32 percent)
{ {
if(!handle)handle=&aptuHandle; aptOpenSession();
u32* cmdbuf=getThreadCommandBuffer(); u32* cmdbuf=getThreadCommandBuffer();
cmdbuf[0]=0x4F0080; cmdbuf[0]=0x4F0080;
@ -755,23 +755,33 @@ Result APT_SetAppCpuTimeLimit(Handle* handle, u32 percent)
cmdbuf[2]=percent; cmdbuf[2]=percent;
Result ret=0; Result ret=0;
if((ret=svcSendSyncRequest(*handle)))return ret; if((ret=svcSendSyncRequest(aptuHandle)))
{
aptCloseSession();
return ret;
}
aptCloseSession();
return cmdbuf[1]; return cmdbuf[1];
} }
Result APT_GetAppCpuTimeLimit(Handle* handle, u32 *percent) Result APT_GetAppCpuTimeLimit(u32 *percent)
{ {
if(!handle)handle=&aptuHandle; aptOpenSession();
u32* cmdbuf=getThreadCommandBuffer(); u32* cmdbuf=getThreadCommandBuffer();
cmdbuf[0]=0x500040; cmdbuf[0]=0x500040;
cmdbuf[1]=1; cmdbuf[1]=1;
Result ret=0; Result ret=0;
if((ret=svcSendSyncRequest(*handle)))return ret; if((ret=svcSendSyncRequest(aptuHandle)))
{
aptCloseSession();
return ret;
}
if(percent)*percent=cmdbuf[2]; if(percent)*percent=cmdbuf[2];
aptCloseSession();
return cmdbuf[1]; return cmdbuf[1];
} }