Skip to main content

libc/new/glibc/sysdeps/nptl/
pthread.rs

1//! Source header: `sysdeps/nptl/pthread.h`
2//!
3//! <https://github.com/bminor/glibc/blob/master/sysdeps/nptl/pthread.h>
4
5use super::bits::struct_mutex::*;
6use crate::prelude::*;
7
8pub const PTHREAD_MUTEX_ADAPTIVE_NP: c_int =
    {
        #[allow(unused_variables)]
        let r = PTHREAD_MUTEX_ERRORCHECK_NP + 1;
        r
    };c_enum! {
9    #[repr(c_int)]
10    enum #anon {
11        PTHREAD_MUTEX_TIMED_NP,
12        PTHREAD_MUTEX_RECURSIVE_NP,
13        PTHREAD_MUTEX_ERRORCHECK_NP,
14        pub PTHREAD_MUTEX_ADAPTIVE_NP,
15    }
16}
17
18pub const PTHREAD_MUTEX_INITIALIZER: crate::pthread_mutex_t =
19    __PTHREAD_MUTEX_INITIALIZER(PTHREAD_MUTEX_TIMED_NP);
20pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: crate::pthread_mutex_t =
21    __PTHREAD_MUTEX_INITIALIZER(PTHREAD_MUTEX_RECURSIVE_NP);
22pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: crate::pthread_mutex_t =
23    __PTHREAD_MUTEX_INITIALIZER(PTHREAD_MUTEX_ERRORCHECK_NP);
24pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: crate::pthread_mutex_t =
25    __PTHREAD_MUTEX_INITIALIZER(PTHREAD_MUTEX_ADAPTIVE_NP);
26
27pub use crate::new::common::linux_like::pthread::{
28    pthread_getaffinity_np,
29    pthread_getattr_np,
30    pthread_getname_np,
31    pthread_setaffinity_np,
32    pthread_setname_np,
33};
34pub use crate::new::common::posix::pthread::{
35    pthread_atfork,
36    pthread_attr_getguardsize,
37    pthread_attr_getinheritsched,
38    pthread_attr_getschedparam,
39    pthread_attr_getschedpolicy,
40    pthread_attr_getstack,
41    pthread_attr_setguardsize,
42    pthread_attr_setinheritsched,
43    pthread_attr_setschedparam,
44    pthread_attr_setschedpolicy,
45    pthread_attr_setstack,
46    pthread_barrier_destroy,
47    pthread_barrier_init,
48    pthread_barrier_wait,
49    pthread_barrierattr_destroy,
50    pthread_barrierattr_getpshared,
51    pthread_barrierattr_init,
52    pthread_barrierattr_setpshared,
53    pthread_cancel,
54    pthread_condattr_getclock,
55    pthread_condattr_getpshared,
56    pthread_condattr_setclock,
57    pthread_condattr_setpshared,
58    pthread_create,
59    pthread_getcpuclockid,
60    pthread_getschedparam,
61    pthread_kill,
62    pthread_mutex_consistent,
63    pthread_mutex_timedlock,
64    pthread_mutexattr_getprotocol,
65    pthread_mutexattr_getpshared,
66    pthread_mutexattr_getrobust,
67    pthread_mutexattr_setprotocol,
68    pthread_mutexattr_setpshared,
69    pthread_mutexattr_setrobust,
70    pthread_once,
71    pthread_rwlockattr_getpshared,
72    pthread_rwlockattr_setpshared,
73    pthread_setschedparam,
74    pthread_setschedprio,
75    pthread_sigmask,
76    pthread_spin_destroy,
77    pthread_spin_init,
78    pthread_spin_lock,
79    pthread_spin_trylock,
80    pthread_spin_unlock,
81};