From 5a31ca06db58a121f11b698e03a2b228d4349dc1 Mon Sep 17 00:00:00 2001 From: Brian Gianforcaro Date: Wed, 21 Apr 2021 02:13:39 -0700 Subject: [PATCH] LibPthread: Add non functional pthread_attr_[set|get]scope stubs Standard: https://pubs.opengroup.org/onlinepubs/009695399/functions/pthread_attr_getscope.html Needed for https://fio.readthedocs.io --- Userland/Libraries/LibPthread/pthread.cpp | 10 ++++++++++ Userland/Libraries/LibPthread/pthread.h | 6 ++++++ 2 files changed, 16 insertions(+) diff --git a/Userland/Libraries/LibPthread/pthread.cpp b/Userland/Libraries/LibPthread/pthread.cpp index b8f1ca1a71..f5e1d19603 100644 --- a/Userland/Libraries/LibPthread/pthread.cpp +++ b/Userland/Libraries/LibPthread/pthread.cpp @@ -436,6 +436,16 @@ int pthread_attr_setstacksize(pthread_attr_t* attributes, size_t stack_size) return 0; } +int pthread_attr_getscope([[maybe_unused]] const pthread_attr_t* attributes, [[maybe_unused]] int* contention_scope) +{ + return 0; +} + +int pthread_attr_setscope([[maybe_unused]] pthread_attr_t* attributes, [[maybe_unused]] int contention_scope) +{ + return 0; +} + int pthread_getschedparam([[maybe_unused]] pthread_t thread, [[maybe_unused]] int* policy, [[maybe_unused]] struct sched_param* param) { return 0; diff --git a/Userland/Libraries/LibPthread/pthread.h b/Userland/Libraries/LibPthread/pthread.h index 4c11c0089c..d977f86946 100644 --- a/Userland/Libraries/LibPthread/pthread.h +++ b/Userland/Libraries/LibPthread/pthread.h @@ -68,6 +68,12 @@ int pthread_attr_setstack(pthread_attr_t* attr, void*, size_t); int pthread_attr_getstacksize(const pthread_attr_t*, size_t*); int pthread_attr_setstacksize(pthread_attr_t*, size_t); +#define PTHREAD_SCOPE_SYSTEM 0 +#define PTHREAD_SCOPE_PROCESS 1 + +int pthread_attr_getscope(const pthread_attr_t*, int*); +int pthread_attr_setscope(pthread_attr_t*, int); + int pthread_once(pthread_once_t*, void (*)(void)); #define PTHREAD_ONCE_INIT 0 void* pthread_getspecific(pthread_key_t key);