Loading...
--- Libc/Libc-763.13/include/limits.h
+++ Libc/Libc-1583.60.2/include/limits.h
@@ -62,6 +62,7 @@
#include <sys/cdefs.h>
#include <machine/limits.h>
+#ifndef UNIFDEF_DRIVERKIT
#include <sys/syslimits.h>
#if __DARWIN_C_LEVEL > __DARWIN_C_ANSI
@@ -100,12 +101,22 @@
#define _POSIX_SEM_VALUE_MAX 32767
#define _POSIX_SIGQUEUE_MAX 32
#define _POSIX_TIMER_MAX 32
+
+#define _POSIX_CLOCKRES_MIN 20000000
#endif /* __DARWIN_C_LEVEL >= 199309L */
#if __DARWIN_C_LEVEL >= 199506L
#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4
#define _POSIX_THREAD_KEYS_MAX 128
#define _POSIX_THREAD_THREADS_MAX 64
+
+#define PTHREAD_DESTRUCTOR_ITERATIONS 4
+#define PTHREAD_KEYS_MAX 512
+#if defined(__arm__) || defined(__arm64__)
+#define PTHREAD_STACK_MIN 16384
+#else
+#define PTHREAD_STACK_MIN 8192
+#endif
#endif /* __DARWIN_C_LEVEL >= 199506L */
#if __DARWIN_C_LEVEL >= 200112
@@ -124,12 +135,6 @@
#define _POSIX_RE_DUP_MAX _POSIX2_RE_DUP_MAX
#endif /* __DARWIN_C_LEVEL >= 200112 */
-
-#if __DARWIN_C_LEVEL >= 200809L
-#define PTHREAD_DESTRUCTOR_ITERATIONS 4
-#define PTHREAD_KEYS_MAX 512
-#define PTHREAD_STACK_MIN 8192
-#endif /* __DARWIN_C_LEVEL >= 200809L */
#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
#define OFF_MIN LLONG_MIN /* min value for an off_t */
@@ -159,5 +164,6 @@
#endif /* __DARWIN_C_LEVEL > __DARWIN_C_ANSI */
/* NZERO to be defined here. TBD. See also sys/param.h */
+#endif /* UNIFDEF_DRIVERKIT */
#endif /* !_LIMITS_H_ */