Skip to content

Commit 2d2618d

Browse files
committed
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
1 parent 1ab1874 commit 2d2618d

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-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

+14
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,18 @@ 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 (attr: *const ::pthread_attr_t, inheritsched: *mut ::c_int) -> ::c_int;
5185+
pub fn pthread_attr_setinheritsched (attr: *mut ::pthread_attr_t, inheritsched: ::c_int) -> ::c_int;
5186+
pub fn pthread_attr_getschedpolicy (attr: *const ::pthread_attr_t, policy: *mut ::c_int) -> ::c_int;
5187+
pub fn pthread_attr_setschedpolicy (attr: *mut ::pthread_attr_t, policy: ::c_int) -> ::c_int;
5188+
pub fn pthread_attr_getschedparam(
5189+
attr: *const ::pthread_attr_t,
5190+
param: *mut ::sched_param,
5191+
) -> ::c_int;
5192+
pub fn pthread_attr_setschedparam(
5193+
attr: *mut ::pthread_attr_t,
5194+
param: *const ::sched_param,
5195+
) -> ::c_int;
51825196
pub fn sethostname(name: *const ::c_char, len: ::size_t) -> ::c_int;
51835197
pub fn sched_get_priority_min(policy: ::c_int) -> ::c_int;
51845198
pub fn pthread_condattr_getpshared(

0 commit comments

Comments
 (0)