Skip to content

Commit f55661e

Browse files
committed
Auto merge of #2179 - devnexen:apple_thread_policy_subset, r=JohnTitor
apple adding thread policy api
2 parents 23c29a0 + 5cd7c90 commit f55661e

File tree

3 files changed

+238
-0
lines changed

3 files changed

+238
-0
lines changed

libc-test/build.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,11 @@ fn test_apple(target: &str) {
187187
"limits.h",
188188
"locale.h",
189189
"mach-o/dyld.h",
190+
"mach/mach_init.h",
190191
"mach/mach_time.h",
192+
"mach/mach_types.h",
193+
"mach/thread_act.h",
194+
"mach/thread_policy.h",
191195
"malloc/malloc.h",
192196
"net/bpf.h",
193197
"net/if.h",

libc-test/semver/apple.txt

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,27 +497,46 @@ ITIMER_PROF
497497
ITIMER_REAL
498498
ITIMER_VIRTUAL
499499
IUTF8
500+
KERN_ABORTED
500501
KERN_AFFINITY
501502
KERN_AIOMAX
502503
KERN_AIOPROCMAX
503504
KERN_AIOTHREADS
505+
KERN_ALREADY_WAITING
504506
KERN_ARGMAX
505507
KERN_BOOTFILE
506508
KERN_BOOTTIME
507509
KERN_CHECKOPENEVT
508510
KERN_CLASSIC
509511
KERN_CLASSICHANDLER
510512
KERN_CLOCKRATE
513+
KERN_CODESIGN_ERROR
511514
KERN_COREDUMP
512515
KERN_COREFILE
516+
KERN_DEFAULT_SET
513517
KERN_DOMAINNAME
514518
KERN_DUMMY
515519
KERN_DUMPDEV
520+
KERN_EXCEPTION_PROTECTED
516521
KERN_EXEC
522+
KERN_FAILURE
517523
KERN_FILE
518524
KERN_HOSTID
519525
KERN_HOSTNAME
520526
KERN_IPC
527+
KERN_INSUFFICIENT_BUFFER_SIZE
528+
KERN_INVALID_ADDRESS
529+
KERN_INVALID_ARGUMENT
530+
KERN_INVALID_HOST
531+
KERN_INVALID_LEDGER
532+
KERN_INVALID_MEMORY_CONTROL
533+
KERN_INVALID_NAME
534+
KERN_INVALID_POLICY
535+
KERN_INVALID_OBJECT
536+
KERN_INVALID_SECURITY
537+
KERN_INVALID_TASK
538+
KERN_INVALID_RIGHT
539+
KERN_INVALID_VALUE
521540
KERN_JOB_CONTROL
522541
KERN_KDBUFWAIT
523542
KERN_KDCPUMAP
@@ -542,6 +561,10 @@ KERN_KDTHRMAP
542561
KERN_KDWRITEMAP
543562
KERN_KDWRITETR
544563
KERN_LOGSIGEXIT
564+
KERN_LOCK_OWNED
565+
KERN_LOCK_OWNED_SELF
566+
KERN_LOCK_SET_DESTROYED
567+
KERN_LOCK_UNSTABLE
545568
KERN_LOW_PRI_DELAY
546569
KERN_LOW_PRI_WINDOW
547570
KERN_MAXFILES
@@ -551,17 +574,30 @@ KERN_MAXPARTITIONS
551574
KERN_MAXPROC
552575
KERN_MAXPROCPERUID
553576
KERN_MAXVNODES
577+
KERN_MEMORY_DATA_MOVED
578+
KERN_MEMORY_PRESENT
579+
KERN_MEMORY_RESTART_COPY
580+
KERN_NAME_EXISTS
554581
KERN_NETBOOT
555582
KERN_NGROUPS
556583
KERN_NISDOMAINNAME
584+
KERN_NODE_DOWN
585+
KERN_NOT_DEPRESSED
586+
KERN_NOT_IN_SET
587+
KERN_NOT_RECEIVER
588+
KERN_NOT_SUPPORTED
589+
KERN_NOT_WAITING
557590
KERN_NTP_PLL
558591
KERN_NX_PROTECTION
559592
KERN_OPENEVT_PROC
593+
KERN_OPERATION_TIMED_OUT
560594
KERN_OSRELDATE
561595
KERN_OSRELEASE
562596
KERN_OSREV
563597
KERN_OSTYPE
564598
KERN_OSVERSION
599+
KERN_POLICY_LIMIT
600+
KERN_POLICY_STATIC
565601
KERN_POSIX
566602
KERN_POSIX1
567603
KERN_PROC
@@ -582,14 +618,21 @@ KERN_PS_STRINGS
582618
KERN_RAGEVNODE
583619
KERN_RAGE_PROC
584620
KERN_RAGE_THREAD
621+
KERN_RIGHT_EXISTS
622+
KERN_RPC_CONTINUE_ORPHAN
623+
KERN_RPC_SERVER_TERMINATED
624+
KERN_RPC_TERMINATE_ORPHAN
585625
KERN_SAFEBOOT
586626
KERN_SAVED_IDS
587627
KERN_SECURELVL
628+
KERN_SEMAPHORE_DESTROYED
629+
KERN_SUCCESS
588630
KERN_SHREG_PRIVATIZABLE
589631
KERN_SPECULATIVE_READS
590632
KERN_SUGID_COREDUMP
591633
KERN_SYMFILE
592634
KERN_SYSV
635+
KERN_TERMINATED
593636
KERN_TFP
594637
KERN_TFP_POLICY
595638
KERN_TFP_POLICY_DEFAULT
@@ -602,6 +645,7 @@ KERN_UNOPENEVT_PROC
602645
KERN_UNRAGE_PROC
603646
KERN_UNRAGE_THREAD
604647
KERN_UPDATEINTERVAL
648+
KERN_UREFS_OVERFLOW
605649
KERN_USRSTACK32
606650
KERN_USRSTACK64
607651
KERN_VERSION
@@ -1142,6 +1186,24 @@ TCP_MAXSEG
11421186
TCP_NOOPT
11431187
TCP_NOPUSH
11441188
THOUSEP
1189+
THREAD_BACKGROUND_POLICY
1190+
THREAD_BACKGROUND_POLICY_DARWIN_BG
1191+
THREAD_BACKGROUND_POLICY_COUNT
1192+
THREAD_AFFINITY_POLICY
1193+
THREAD_AFFINITY_POLICY_COUNT
1194+
THREAD_AFFINITY_TAG_NULL
1195+
THREAD_EXTENDED_POLICY
1196+
THREAD_EXTENDED_POLICY_COUNT
1197+
THREAD_LATENCY_QOS_POLICY
1198+
THREAD_LATENCY_QOS_POLICY_COUNT
1199+
THREAD_PRECEDENCE_POLICY
1200+
THREAD_PRECEDENCE_POLICY_COUNT
1201+
THREAD_STANDARD_POLICY
1202+
THREAD_STANDARD_POLICY_COUNT
1203+
THREAD_THROUGHPUT_QOS_POLICY
1204+
THREAD_THROUGHPUT_QOS_POLICY_COUNT
1205+
THREAD_TIME_CONSTRAINT_POLICY
1206+
THREAD_TIME_CONSTRAINT_POLICY_COUNT
11451207
TIME_DEL
11461208
TIME_ERROR
11471209
TIME_INS
@@ -1597,6 +1659,7 @@ in_pktinfo
15971659
initgroups
15981660
integer_t
15991661
ipc_perm
1662+
kern_return_t
16001663
kevent
16011664
kevent64
16021665
kevent64_s
@@ -1614,7 +1677,9 @@ lutimes
16141677
mach_absolute_time
16151678
mach_header
16161679
mach_header_64
1680+
mach_host_self
16171681
mach_port_t
1682+
mach_thread_self
16181683
mach_timebase_info
16191684
mach_timebase_info_data_t
16201685
madvise
@@ -1762,6 +1827,8 @@ sysctl
17621827
sysctlbyname
17631828
sysctlnametomib
17641829
telldir
1830+
thread_policy_set
1831+
thread_policy_get
17651832
timeval32
17661833
timex
17671834
truncate

0 commit comments

Comments
 (0)