From 2a10ddc75ba2bcf2915ff49ac88664ee8e7d1939 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sat, 12 Jul 2025 17:23:02 +0200 Subject: [WRAPPER] Added 1 more wrapped function to libpthreads (for #2808) --- src/libtools/static_threads.h | 1 + src/libtools/threads.c | 14 ++++++++++++++ 2 files changed, 15 insertions(+) (limited to 'src/libtools') diff --git a/src/libtools/static_threads.h b/src/libtools/static_threads.h index 07907987..f764e6c3 100644 --- a/src/libtools/static_threads.h +++ b/src/libtools/static_threads.h @@ -57,6 +57,7 @@ int my_pthread_mutexattr_getrobust(x64emu_t* emu, my_mutexattr_t *attr, void* p) int my_pthread_mutexattr_init(x64emu_t* emu, my_mutexattr_t *attr); int my___pthread_mutexattr_init(x64emu_t* emu, my_mutexattr_t *attr); int my_pthread_mutexattr_setkind_np(x64emu_t* emu, my_mutexattr_t *attr, int k); +int my_pthread_mutexattr_setprioceiling(x64emu_t* emu, my_mutexattr_t *attr, int p); int my_pthread_mutexattr_setprotocol(x64emu_t* emu, my_mutexattr_t *attr, int p); int my_pthread_mutexattr_setpshared(x64emu_t* emu, my_mutexattr_t *attr, int p); int my_pthread_mutexattr_settype(x64emu_t* emu, my_mutexattr_t *attr, int t); diff --git a/src/libtools/threads.c b/src/libtools/threads.c index 3e344e8c..40e7b956 100644 --- a/src/libtools/threads.c +++ b/src/libtools/threads.c @@ -930,6 +930,20 @@ EXPORT int my_pthread_mutexattr_setkind_np(x64emu_t* emu, my_mutexattr_t *attr, attr->x86 = mattr.x86; return ret; } +EXPORT int my_pthread_mutexattr_setprioceiling(x64emu_t* emu, my_mutexattr_t *attr, int p) +{ +#ifndef TERMUX + (void)emu; + my_mutexattr_t mattr = {0}; + mattr.x86 = attr->x86; + int ret = pthread_mutexattr_setprioceiling(&mattr.nat, p); + attr->x86 = mattr.x86; + return ret; +#else + (void)emu; (void)attr; (void)p; + return 0; +#endif +} EXPORT int my_pthread_mutexattr_setprotocol(x64emu_t* emu, my_mutexattr_t *attr, int p) { #ifndef TERMUX -- cgit 1.4.1