aboutsummaryrefslogtreecommitdiff
path: root/libc/config
diff options
context:
space:
mode:
authorNick Desaulniers <nickdesaulniers@users.noreply.github.com>2024-04-22 12:03:27 -0700
committerGitHub <noreply@github.com>2024-04-22 12:03:27 -0700
commitdd7963239e94bcd46e56ae90b08d2d0c9904ff00 (patch)
treea1b3ab968263e1af8447ce58c1afcc98017cc20c /libc/config
parent0336116ed463c2ad125793a5aa4d7290a2155709 (diff)
downloadllvm-dd7963239e94bcd46e56ae90b08d2d0c9904ff00.zip
llvm-dd7963239e94bcd46e56ae90b08d2d0c9904ff00.tar.gz
llvm-dd7963239e94bcd46e56ae90b08d2d0c9904ff00.tar.bz2
[libc][POSIX][pthreads] implement pthread_rwlockattr_t functions (#89322)
Implement: - pthread_rwlockattr_destroy - pthread_rwlockattr_getpshared - pthread_rwlockattr_init - pthread_rwlockattr_setpshared
Diffstat (limited to 'libc/config')
-rw-r--r--libc/config/linux/api.td6
-rw-r--r--libc/config/linux/x86_64/entrypoints.txt4
2 files changed, 8 insertions, 2 deletions
diff --git a/libc/config/linux/api.td b/libc/config/linux/api.td
index 5fb92a9..7843513 100644
--- a/libc/config/linux/api.td
+++ b/libc/config/linux/api.td
@@ -176,11 +176,12 @@ def PThreadAPI : PublicAPI<"pthread.h"> {
"__pthread_tss_dtor_t",
"pthread_attr_t",
"pthread_condattr_t",
+ "pthread_key_t",
"pthread_mutex_t",
"pthread_mutexattr_t",
- "pthread_t",
- "pthread_key_t",
"pthread_once_t",
+ "pthread_rwlockattr_t",
+ "pthread_t",
];
}
@@ -259,6 +260,7 @@ def SysTypesAPI : PublicAPI<"sys/types.h"> {
"pthread_mutex_t",
"pthread_mutexattr_t",
"pthread_once_t",
+ "pthread_rwlockattr_t",
"pthread_t",
"size_t",
"ssize_t",
diff --git a/libc/config/linux/x86_64/entrypoints.txt b/libc/config/linux/x86_64/entrypoints.txt
index 2d81365..a8e2899 100644
--- a/libc/config/linux/x86_64/entrypoints.txt
+++ b/libc/config/linux/x86_64/entrypoints.txt
@@ -669,6 +669,10 @@ if(LLVM_LIBC_FULL_BUILD)
libc.src.pthread.pthread_mutexattr_setrobust
libc.src.pthread.pthread_mutexattr_settype
libc.src.pthread.pthread_once
+ libc.src.pthread.pthread_rwlockattr_destroy
+ libc.src.pthread.pthread_rwlockattr_getpshared
+ libc.src.pthread.pthread_rwlockattr_init
+ libc.src.pthread.pthread_rwlockattr_setpshared
libc.src.pthread.pthread_setspecific
# sched.h entrypoints