[libc-commits] [libc] [libc] Various limits adds and fixes (PR #192672)
via libc-commits
libc-commits at lists.llvm.org
Fri Apr 17 07:47:29 PDT 2026
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-libc
Author: Jeff Bailey (kaladron)
<details>
<summary>Changes</summary>
Implemented and corrected POSIX limits:
* Corrected _POSIX_NAME_MAX and _POSIX_PATH_MAX definitions.
* Added PATH_MAX for Linux.
* Added _POSIX_THREAD_DESTRUCTOR_ITERATIONS and PTHREAD_DESTRUCTOR_ITERATIONS.
* Updated limits.yaml to include these macros.
---
Full diff: https://github.com/llvm/llvm-project/pull/192672.diff
2 Files Affected:
- (modified) libc/include/limits.yaml (+10)
- (modified) libc/include/llvm-libc-macros/limits-macros.h (+18)
``````````diff
diff --git a/libc/include/limits.yaml b/libc/include/limits.yaml
index 1f0956128fb00..0f16d87f67a70 100644
--- a/libc/include/limits.yaml
+++ b/libc/include/limits.yaml
@@ -74,6 +74,16 @@ macros:
macro_header: limits-macros.h
- macro_name: ULLONG_MIN
macro_header: limits-macros.h
+ - macro_name: _POSIX_NAME_MAX
+ macro_header: limits-macros.h
+ - macro_name: _POSIX_PATH_MAX
+ macro_header: limits-macros.h
+ - macro_name: PATH_MAX
+ macro_header: limits-macros.h
+ - macro_name: _POSIX_THREAD_DESTRUCTOR_ITERATIONS
+ macro_header: limits-macros.h
+ - macro_name: PTHREAD_DESTRUCTOR_ITERATIONS
+ macro_header: limits-macros.h
types: []
enums: []
objects: []
diff --git a/libc/include/llvm-libc-macros/limits-macros.h b/libc/include/llvm-libc-macros/limits-macros.h
index 79bbbe401eb02..b4e22fa7b239a 100644
--- a/libc/include/llvm-libc-macros/limits-macros.h
+++ b/libc/include/llvm-libc-macros/limits-macros.h
@@ -232,9 +232,27 @@
#endif
#ifndef _POSIX_NAME_MAX
+#define _POSIX_NAME_MAX 14
+#endif
+
+#ifndef _POSIX_PATH_MAX
#define _POSIX_PATH_MAX 256
#endif
+#ifndef _POSIX_THREAD_DESTRUCTOR_ITERATIONS
+#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4
+#endif
+
+#ifndef PTHREAD_DESTRUCTOR_ITERATIONS
+#define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS
+#endif
+
+#ifdef __linux__
+#ifndef PATH_MAX
+#define PATH_MAX 4096
+#endif
+#endif
+
#ifndef _POSIX_ARG_MAX
#define _POSIX_ARG_MAX 4096
#endif
``````````
</details>
https://github.com/llvm/llvm-project/pull/192672
More information about the libc-commits
mailing list