[libc-commits] [libc] 73dc25c - [libc] Add pthread_getattr_np declaration (#178549)
via libc-commits
libc-commits at lists.llvm.org
Thu Jan 29 10:33:23 PST 2026
Author: Roland McGrath
Date: 2026-01-29T10:33:19-08:00
New Revision: 73dc25c1b66e66da0f574299c4e39d66d95235cd
URL: https://github.com/llvm/llvm-project/commit/73dc25c1b66e66da0f574299c4e39d66d95235cd
DIFF: https://github.com/llvm/llvm-project/commit/73dc25c1b66e66da0f574299c4e39d66d95235cd.diff
LOG: [libc] Add pthread_getattr_np declaration (#178549)
Add header declaration and implementation header for the GNU
extension function pthread_getattr_np. An actual implementation
can come later.
Added:
libc/src/pthread/pthread_getattr_np.h
Modified:
libc/include/pthread.yaml
Removed:
################################################################################
diff --git a/libc/include/pthread.yaml b/libc/include/pthread.yaml
index b0b1fa2f92651..cfbd726fa1f0c 100644
--- a/libc/include/pthread.yaml
+++ b/libc/include/pthread.yaml
@@ -176,6 +176,12 @@ functions:
return_type: _Noreturn void
arguments:
- type: void *
+ - name: pthread_getattr_np
+ standards: gnu
+ return_type: int
+ arguments:
+ - type: pthread_t
+ - type: pthread_attr_t *
- name: pthread_getname_np
standards:
- gnu
diff --git a/libc/src/pthread/pthread_getattr_np.h b/libc/src/pthread/pthread_getattr_np.h
new file mode 100644
index 0000000000000..7dada95681dcd
--- /dev/null
+++ b/libc/src/pthread/pthread_getattr_np.h
@@ -0,0 +1,21 @@
+//===-- Implementation header for pthread_getattr_np function -*- C++ -*-===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===---------------------------------------------------------------------===//
+
+#ifndef LLVM_LIBC_SRC_PTHREAD_PTHREAD_GETATTR_NP_H
+#define LLVM_LIBC_SRC_PTHREAD_PTHREAD_GETATTR_NP_H
+
+#include "src/__support/macros/config.h"
+#include <pthread.h>
+
+namespace LIBC_NAMESPACE_DECL {
+
+int pthread_getattr_np(pthread_t, pthread_attr_t *);
+
+} // namespace LIBC_NAMESPACE_DECL
+
+#endif // LLVM_LIBC_SRC_PTHREAD_PTHREAD_GETATTR_NP_H
More information about the libc-commits
mailing list