From 4625cf2535161ff60d4254add8deb3acc39be66d Mon Sep 17 00:00:00 2001 From: Pavel <68122101+red-prig@users.noreply.github.com> Date: Wed, 26 Oct 2022 16:11:37 +0300 Subject: [PATCH] + --- kernel/ps4_libkernel.pas | 1 + kernel/ps4_pthread.pas | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/kernel/ps4_libkernel.pas b/kernel/ps4_libkernel.pas index 33103ecc..adb16fbd 100644 --- a/kernel/ps4_libkernel.pas +++ b/kernel/ps4_libkernel.pas @@ -1136,6 +1136,7 @@ begin lib^.set_proc($6EDDC24C12A61B22,@ps4_scePthreadSetaffinity); lib^.set_proc($ADCAD5149B105916,@ps4_scePthreadGetaffinity); + lib^.set_proc($8345530717C9CAED,@ps4_sceKernelGetCurrentCpu); lib^.set_proc($D6D2B21BB465309A,@ps4_scePthreadGetprio); lib^.set_proc($5B41E99B65F4B8F1,@ps4_scePthreadSetprio); diff --git a/kernel/ps4_pthread.pas b/kernel/ps4_pthread.pas index fda96c0b..d9d798d4 100644 --- a/kernel/ps4_pthread.pas +++ b/kernel/ps4_pthread.pas @@ -67,6 +67,8 @@ function ps4_scePthreadRename(_pthread:pthread;name:Pchar):Integer; SysV_ABI_CD function ps4_scePthreadSetaffinity(_pthread:pthread;mask:QWORD):Integer; SysV_ABI_CDecl; function ps4_scePthreadGetaffinity(_pthread:pthread;mask:PQWORD):Integer; SysV_ABI_CDecl; +function ps4_sceKernelGetCurrentCpu():Integer; SysV_ABI_CDecl; + function ps4_scePthreadGetprio(_pthread:pthread;prio:PInteger):Integer; SysV_ABI_CDecl; function ps4_scePthreadSetprio(_pthread:pthread;prio:Integer):Integer; SysV_ABI_CDecl; @@ -775,6 +777,15 @@ begin _sig_unlock; end; +function GetCurrentProcessorNumber():DWORD; stdcall external 'kernel32'; + +function ps4_sceKernelGetCurrentCpu():Integer; SysV_ABI_CDecl; +begin + _sig_lock; +Result:=GetCurrentProcessorNumber; + _sig_unlock; +end; + function ps4_scePthreadGetaffinity(_pthread:pthread;mask:PQWORD):Integer; SysV_ABI_CDecl; var tmp:QWORD;