Blame nptl/nptl_lock_constants.pysym

Packit Service 82fcde
#include <pthreadP.h>
Packit Service 82fcde
Packit Service 82fcde
-- Mutex types
Packit Service 82fcde
PTHREAD_MUTEX_KIND_MASK          PTHREAD_MUTEX_KIND_MASK_NP
Packit Service 82fcde
PTHREAD_MUTEX_NORMAL
Packit Service 82fcde
PTHREAD_MUTEX_RECURSIVE          PTHREAD_MUTEX_RECURSIVE_NP
Packit Service 82fcde
PTHREAD_MUTEX_ERRORCHECK         PTHREAD_MUTEX_ERRORCHECK_NP
Packit Service 82fcde
PTHREAD_MUTEX_ADAPTIVE_NP
Packit Service 82fcde
Packit Service 82fcde
-- Mutex status
Packit Service 82fcde
-- These are hardcoded all over the code; there are no enums/macros for them.
Packit Service 82fcde
PTHREAD_MUTEX_DESTROYED         -1
Packit Service 82fcde
PTHREAD_MUTEX_UNLOCKED           0
Packit Service 82fcde
PTHREAD_MUTEX_LOCKED_NO_WAITERS  1
Packit Service 82fcde
Packit Service 82fcde
-- For robust mutexes
Packit Service 82fcde
PTHREAD_MUTEX_INCONSISTENT
Packit Service 82fcde
PTHREAD_MUTEX_NOTRECOVERABLE
Packit Service 82fcde
FUTEX_OWNER_DIED
Packit Service 82fcde
Packit Service 82fcde
-- For robust and PI mutexes
Packit Service 82fcde
FUTEX_WAITERS
Packit Service 82fcde
FUTEX_TID_MASK
Packit Service 82fcde
Packit Service 82fcde
-- Mutex attributes
Packit Service 82fcde
PTHREAD_MUTEX_ROBUST_NORMAL_NP
Packit Service 82fcde
PTHREAD_MUTEX_PRIO_INHERIT_NP
Packit Service 82fcde
PTHREAD_MUTEX_PRIO_PROTECT_NP
Packit Service 82fcde
PTHREAD_MUTEX_PSHARED_BIT
Packit Service 82fcde
PTHREAD_MUTEX_PRIO_CEILING_SHIFT
Packit Service 82fcde
PTHREAD_MUTEX_PRIO_CEILING_MASK
Packit Service 82fcde
Packit Service 82fcde
-- Mutex attribute flags
Packit Service 82fcde
PTHREAD_MUTEXATTR_PROTOCOL_SHIFT
Packit Service 82fcde
PTHREAD_MUTEXATTR_PROTOCOL_MASK
Packit Service 82fcde
PTHREAD_MUTEXATTR_PRIO_CEILING_MASK
Packit Service 82fcde
PTHREAD_MUTEXATTR_FLAG_ROBUST
Packit Service 82fcde
PTHREAD_MUTEXATTR_FLAG_PSHARED
Packit Service 82fcde
PTHREAD_MUTEXATTR_FLAG_BITS
Packit Service 82fcde
PTHREAD_MUTEX_NO_ELISION_NP
Packit Service 82fcde
Packit Service 82fcde
-- Priority protocols
Packit Service 82fcde
PTHREAD_PRIO_NONE
Packit Service 82fcde
PTHREAD_PRIO_INHERIT
Packit Service 82fcde
PTHREAD_PRIO_PROTECT
Packit Service 82fcde
Packit Service 82fcde
-- Condition variable
Packit Service 82fcde
-- FIXME Why do macros prefixed with __ cannot be used directly?
Packit Service 82fcde
PTHREAD_COND_SHARED_MASK          __PTHREAD_COND_SHARED_MASK
Packit Service 82fcde
PTHREAD_COND_CLOCK_MONOTONIC_MASK __PTHREAD_COND_CLOCK_MONOTONIC_MASK
Packit Service 82fcde
COND_CLOCK_BITS
Packit Service 82fcde
-- These values are hardcoded:
Packit Service 82fcde
PTHREAD_COND_WREFS_SHIFT          3
Packit Service 82fcde
Packit Service 82fcde
-- Rwlock attributes
Packit Service 82fcde
PTHREAD_RWLOCK_PREFER_READER_NP
Packit Service 82fcde
PTHREAD_RWLOCK_PREFER_WRITER_NP
Packit Service 82fcde
PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP
Packit Service 82fcde
Packit Service 82fcde
-- Rwlock
Packit Service 82fcde
PTHREAD_RWLOCK_WRPHASE
Packit Service 82fcde
PTHREAD_RWLOCK_WRLOCKED
Packit Service 82fcde
PTHREAD_RWLOCK_READER_SHIFT
Packit Service 82fcde
Packit Service 82fcde
-- 'Shared' attribute values
Packit Service 82fcde
PTHREAD_PROCESS_PRIVATE
Packit Service 82fcde
PTHREAD_PROCESS_SHARED