From 1b13d52a872fa6c3ecb0bd26758e57715b712b44 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Sun, 23 Oct 2022 10:38:05 +0200 Subject: [PATCH] LibC: Make 'attributes' parameter for pthread_create const --- Userland/Libraries/LibC/pthread.cpp | 4 ++-- Userland/Libraries/LibC/pthread.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Userland/Libraries/LibC/pthread.cpp b/Userland/Libraries/LibC/pthread.cpp index 3517e1c2280..d47cd11e0d2 100644 --- a/Userland/Libraries/LibC/pthread.cpp +++ b/Userland/Libraries/LibC/pthread.cpp @@ -121,13 +121,13 @@ static int create_thread(pthread_t* thread, void* (*entry)(void*), void* argumen } // https://pubs.opengroup.org/onlinepubs/009695399/functions/pthread_create.html -int pthread_create(pthread_t* thread, pthread_attr_t* attributes, void* (*start_routine)(void*), void* argument_to_start_routine) +int pthread_create(pthread_t* thread, pthread_attr_t const* attributes, void* (*start_routine)(void*), void* argument_to_start_routine) { if (!thread) return -EINVAL; PthreadAttrImpl default_attributes {}; - PthreadAttrImpl** arg_attributes = reinterpret_cast(attributes); + PthreadAttrImpl* const* arg_attributes = reinterpret_cast(attributes); PthreadAttrImpl* used_attributes = arg_attributes ? *arg_attributes : &default_attributes; diff --git a/Userland/Libraries/LibC/pthread.h b/Userland/Libraries/LibC/pthread.h index 2f7ff03c231..f5f76b6dfdc 100644 --- a/Userland/Libraries/LibC/pthread.h +++ b/Userland/Libraries/LibC/pthread.h @@ -15,7 +15,7 @@ __BEGIN_DECLS -int pthread_create(pthread_t*, pthread_attr_t*, void* (*)(void*), void*); +int pthread_create(pthread_t*, pthread_attr_t const*, void* (*)(void*), void*); void pthread_exit(void*) __attribute__((noreturn)); int pthread_kill(pthread_t, int); void pthread_cleanup_push(void (*)(void*), void*);