Blame nptl/nptl_lock_constants.pysym

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