Macrosยง
- declare_
id ๐We cannot use thenewtype_index!
macro because we have to use 0 as a sentinel value meaning that the identifier is not assigned. This is because the pthreads static initializers initialize memory with zeros (see thesrc/shims/sync.rs
file).
Structsยง
- Condvar ๐The conditional variable state.
- 0 is used to indicate that the id was not yet assigned and, therefore, is not a valid identifier.
- Futex ๐The futex state.
- Futex
Waiter ๐A thread waiting on a futex. - Mutex ๐The mutex state.
- 0 is used to indicate that the id was not yet assigned and, therefore, is not a valid identifier.
- RwLock ๐The read-write lock state.
- 0 is used to indicate that the id was not yet assigned and, therefore, is not a valid identifier.
- The state of all synchronization objects.
Constantsยง
- We designate an
init`` field in all primitives. If
init` is set to this, we consider the primitive initialized.
Traitsยง
- Eval
Context ๐ExtPriv