[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