Skip to content

Commit 795a346

Browse files
committed
Auto merge of #3447 - Ncerzzk:main, r=JohnTitor
add more pthread_attr functions and related constants: pthread_attr_getinheritsched pthread_attr_setinheritsched pthread_attr_getschedpolicy pthread_attr_setschedpolicy pthread_attr_getschedparam pthread_attr_setschedparam PTHREAD_INHERIT_SCHED PTHREAD_EXPLICIT_SCHED
2 parents 4ac74f5 + 2889e1c commit 795a346

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

libc-test/semver/linux.txt

+8
Original file line numberDiff line numberDiff line change
@@ -1986,6 +1986,8 @@ PTHREAD_PRIO_INHERIT
19861986
PTHREAD_PRIO_PROTECT
19871987
PTHREAD_PROCESS_PRIVATE
19881988
PTHREAD_PROCESS_SHARED
1989+
PTHREAD_INHERIT_SCHED
1990+
PTHREAD_EXPLICIT_SCHED
19891991
PTHREAD_STACK_MIN
19901992
PTHREAD_ONCE_INIT
19911993
PTRACE_ATTACH
@@ -3655,6 +3657,12 @@ priority_t
36553657
pread64
36563658
preadv
36573659
pthread_attr_getguardsize
3660+
pthread_attr_getinheritsched
3661+
pthread_attr_setinheritsched
3662+
pthread_attr_getschedpolicy
3663+
pthread_attr_setschedpolicy
3664+
pthread_attr_getschedparam
3665+
pthread_attr_setschedparam
36583666
pthread_attr_getstack
36593667
pthread_attr_setguardsize
36603668
pthread_cancel

src/unix/linux_like/linux/mod.rs

+23
Original file line numberDiff line numberDiff line change
@@ -2000,6 +2000,8 @@ pub const PTHREAD_PRIO_INHERIT: ::c_int = 1;
20002000
pub const PTHREAD_PRIO_PROTECT: ::c_int = 2;
20012001
pub const PTHREAD_PROCESS_PRIVATE: ::c_int = 0;
20022002
pub const PTHREAD_PROCESS_SHARED: ::c_int = 1;
2003+
pub const PTHREAD_INHERIT_SCHED: ::c_int = 0;
2004+
pub const PTHREAD_EXPLICIT_SCHED: ::c_int = 1;
20032005
pub const __SIZEOF_PTHREAD_COND_T: usize = 48;
20042006

20052007
pub const RENAME_NOREPLACE: ::c_uint = 1;
@@ -5179,6 +5181,27 @@ extern "C" {
51795181
guardsize: *mut ::size_t,
51805182
) -> ::c_int;
51815183
pub fn pthread_attr_setguardsize(attr: *mut ::pthread_attr_t, guardsize: ::size_t) -> ::c_int;
5184+
pub fn pthread_attr_getinheritsched(
5185+
attr: *const ::pthread_attr_t,
5186+
inheritsched: *mut ::c_int,
5187+
) -> ::c_int;
5188+
pub fn pthread_attr_setinheritsched(
5189+
attr: *mut ::pthread_attr_t,
5190+
inheritsched: ::c_int,
5191+
) -> ::c_int;
5192+
pub fn pthread_attr_getschedpolicy(
5193+
attr: *const ::pthread_attr_t,
5194+
policy: *mut ::c_int,
5195+
) -> ::c_int;
5196+
pub fn pthread_attr_setschedpolicy(attr: *mut ::pthread_attr_t, policy: ::c_int) -> ::c_int;
5197+
pub fn pthread_attr_getschedparam(
5198+
attr: *const ::pthread_attr_t,
5199+
param: *mut ::sched_param,
5200+
) -> ::c_int;
5201+
pub fn pthread_attr_setschedparam(
5202+
attr: *mut ::pthread_attr_t,
5203+
param: *const ::sched_param,
5204+
) -> ::c_int;
51825205
pub fn sethostname(name: *const ::c_char, len: ::size_t) -> ::c_int;
51835206
pub fn sched_get_priority_min(policy: ::c_int) -> ::c_int;
51845207
pub fn pthread_condattr_getpshared(

0 commit comments

Comments
 (0)