From eff76314b1d8d71c80aba490cb42f87d28094db4 Mon Sep 17 00:00:00 2001 From: red-prig Date: Fri, 6 Jan 2023 18:53:15 +0300 Subject: [PATCH] pthread_attr_setstack/scePthreadAttrSetstack --- kernel/ps4_libkernel.pas | 3 +++ kernel/ps4_pthread_attr.pas | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/kernel/ps4_libkernel.pas b/kernel/ps4_libkernel.pas index cf3e715d..38273816 100644 --- a/kernel/ps4_libkernel.pas +++ b/kernel/ps4_libkernel.pas @@ -1249,6 +1249,9 @@ begin lib^.set_proc($D2A3AD091FD91DC9,@ps4_pthread_attr_getstacksize); lib^.set_proc($FDF03EED99460D0B,@ps4_scePthreadAttrGetstacksize); + lib^.set_proc($FD2ADB5E9191D5FD,@ps4_pthread_attr_setstack); + lib^.set_proc($06F9FBE2F8FAA0BA,@ps4_scePthreadAttrSetstack); + lib^.set_proc($BD09B87C312C5A2F,@ps4_pthread_attr_getstack); lib^.set_proc($FEAB8F6B8484254C,@ps4_scePthreadAttrGetstack); diff --git a/kernel/ps4_pthread_attr.pas b/kernel/ps4_pthread_attr.pas index 9883643d..04c6b063 100644 --- a/kernel/ps4_pthread_attr.pas +++ b/kernel/ps4_pthread_attr.pas @@ -75,6 +75,9 @@ function ps4_scePthreadAttrGetstackaddr(pAttr:p_pthread_attr_t;stackAddr:PPoint function ps4_pthread_attr_getstacksize(pAttr:p_pthread_attr_t;stackSize:PQWORD):Integer; SysV_ABI_CDecl; function ps4_scePthreadAttrGetstacksize(pAttr:p_pthread_attr_t;stackSize:PQWORD):Integer; SysV_ABI_CDecl; +function ps4_pthread_attr_setstack(pAttr:p_pthread_attr_t;stackAddr:Pointer;stackSize:QWORD):Integer; SysV_ABI_CDecl; +function ps4_scePthreadAttrSetstack(pAttr:p_pthread_attr_t;stackAddr:Pointer;stackSize:QWORD):Integer; SysV_ABI_CDecl; + function ps4_pthread_attr_getstack(pAttr:p_pthread_attr_t;stackAddr:PPointer;stackSize:PQWORD):Integer; SysV_ABI_CDecl; function ps4_scePthreadAttrGetstack(pAttr:p_pthread_attr_t;stackAddr:PPointer;stackSize:PQWORD):Integer; SysV_ABI_CDecl; @@ -334,6 +337,20 @@ begin Result:=px2sce(ps4_pthread_attr_getstacksize(pAttr,stackSize)); end; +function ps4_pthread_attr_setstack(pAttr:p_pthread_attr_t;stackAddr:Pointer;stackSize:QWORD):Integer; SysV_ABI_CDecl; +begin + if (pAttr=nil) or (stackAddr=nil) or (stackSize