diff options
author | "Steven J. Hill" <sjhill@realitydiluted.com> | 2005-05-26 02:17:02 +0000 |
---|---|---|
committer | "Steven J. Hill" <sjhill@realitydiluted.com> | 2005-05-26 02:17:02 +0000 |
commit | 6321510368dffba1e4748233e7143f315d150484 (patch) | |
tree | f4a7037ba4086c5fa56bf3c6fdcf328345f16b55 /libpthread/nptl/sysdeps/unix/sysv/linux/ia64/lowlevellock.h | |
parent | 8028f35dbe29c5ace3883005e08ac91d873553b2 (diff) | |
download | uClibc-alpine-6321510368dffba1e4748233e7143f315d150484.tar.bz2 uClibc-alpine-6321510368dffba1e4748233e7143f315d150484.tar.xz |
libpthread/nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/bits
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/Makefile
libpthread/nptl/sysdeps/unix/sysv/linux/configure
libpthread/nptl/sysdeps/unix/sysv/linux/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/pthread_kill.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/timer_gettime.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/timer_delete.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/timer_create.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/timer_settime.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/aio_cancel.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/bits
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/bits/local_lim.h
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/bits/semaphore.h
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/sem_post.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/pthread_once.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/createthread.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/Makefile
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/timer_getoverr.c
libpthread/nptl/sysdeps/unix/sysv/linux/smp.h
libpthread/nptl/sysdeps/unix/sysv/linux/mq_notify.c
libpthread/nptl/sysdeps/unix/sysv/linux/internaltypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/fork.h
libpthread/nptl/sysdeps/unix/sysv/linux/sem_trywait.c
libpthread/nptl/sysdeps/unix/sysv/linux/register-atfork.c
libpthread/nptl/sysdeps/unix/sysv/linux/sleep.c
libpthread/nptl/sysdeps/unix/sysv/linux/timer_routines.c
libpthread/nptl/sysdeps/unix/sysv/linux/getpid.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-32
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-initfini.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h
libpthread/nptl/sysdeps/unix/sysv/linux/s390/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-initfini.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c
libpthread/nptl/sysdeps/unix/sysv/linux/pthread_yield.c
libpthread/nptl/sysdeps/unix/sysv/linux/Implies
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/timer_gettime.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/timer_delete.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/clone2.S
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/timer_create.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/dl-sysdep.h
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/timer_settime.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/bits/local_lim.h
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/bits/semaphore.h
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/pt-initfini.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/jmpbuf-unwind.h
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/pthread_once.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/createthread.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/Makefile
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/timer_getoverr.c
libpthread/nptl/sysdeps/unix/sysv/linux/pt-fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/pt-raise.c
libpthread/nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h
libpthread/nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc32
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c
libpthread/nptl/sysdeps/unix/sysv/linux/mips/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/mips/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/mips/bits
libpthread/nptl/sysdeps/unix/sysv/linux/mips/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/mips/bits/semaphore.h
libpthread/nptl/sysdeps/unix/sysv/linux/mips/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/mips/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/mips/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/mips/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/mips/createthread.c
libpthread/nptl/sysdeps/unix/sysv/linux/mips/pthread_once.c
libpthread/nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c
libpthread/nptl/sysdeps/unix/sysv/linux/jmp-unwind.c
libpthread/nptl/sysdeps/unix/sysv/linux/aio_misc.h
libpthread/nptl/sysdeps/unix/sysv/linux/sem_post.c
libpthread/nptl/sysdeps/unix/sysv/linux/sigtimedwait.c
libpthread/nptl/sysdeps/unix/sysv/linux/createthread.c
libpthread/nptl/sysdeps/unix/sysv/linux/Makefile
libpthread/nptl/sysdeps/unix/sysv/linux/timer_gettime.c
libpthread/nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym
libpthread/nptl/sysdeps/unix/sysv/linux/lowlevellock.c
libpthread/nptl/sysdeps/unix/sysv/linux/timer_delete.c
libpthread/nptl/sysdeps/unix/sysv/linux/raise.c
libpthread/nptl/sysdeps/unix/sysv/linux/allocrtsig.c
libpthread/nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c
libpthread/nptl/sysdeps/unix/sysv/linux/timer_create.c
libpthread/nptl/sysdeps/unix/sysv/linux/sigwait.c
libpthread/nptl/sysdeps/unix/sysv/linux/sem_wait.c
libpthread/nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/i386/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c
libpthread/nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/i386/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/i386/bits/semaphore.h
libpthread/nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/createthread.c
libpthread/nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c
libpthread/nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c
libpthread/nptl/sysdeps/unix/sysv/linux/timer_settime.c
libpthread/nptl/sysdeps/unix/sysv/linux/unregister-atfork.c
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/Makefile
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/bits
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/bits/semaphore.h
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c
libpthread/nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c
libpthread/nptl/sysdeps/unix/sysv/linux/bits/local_lim.h
libpthread/nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h
libpthread/nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym
libpthread/nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c
libpthread/nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c
libpthread/nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c
libpthread/nptl/sysdeps/unix/sysv/linux/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/unwindbuf.sym
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/sh/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/smp.h
libpthread/nptl/sysdeps/unix/sysv/linux/sh/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h
libpthread/nptl/sysdeps/unix/sysv/linux/sh/sem_post.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/sh4
libpthread/nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/sh/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/bits
libpthread/nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pt-initfini.c
libpthread/nptl/sysdeps/unix/sysv/linux/sh/createthread.c
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/sem_timedwait.c
libpthread/nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c
libpthread/nptl/sysdeps/unix/sysv/linux/timer_getoverr.c
libpthread/nptl/sysdeps/pthread/configure
libpthread/nptl/sysdeps/pthread/pthread_cond_timedwait.c
libpthread/nptl/sysdeps/pthread/unwind-resume.c
libpthread/nptl/sysdeps/pthread/sigfillset.c
libpthread/nptl/sysdeps/pthread/pthread_rwlock_rdlock.c
libpthread/nptl/sysdeps/pthread/timer_routines.c
libpthread/nptl/sysdeps/pthread/pthread_cond_broadcast.c
libpthread/nptl/sysdeps/pthread/pthread_rwlock_timedwrlock.c
libpthread/nptl/sysdeps/pthread/malloc-machine.h
libpthread/nptl/sysdeps/pthread/pthread_barrier_wait.c
libpthread/nptl/sysdeps/pthread/tcb-offsets.h
libpthread/nptl/sysdeps/pthread/pthread_getcpuclockid.c
libpthread/nptl/sysdeps/pthread/pt-longjmp.c
libpthread/nptl/sysdeps/pthread/pthread_cond_signal.c
libpthread/nptl/sysdeps/pthread/unwind-forcedunwind.c
libpthread/nptl/sysdeps/pthread/pthread_rwlock_timedrdlock.c
libpthread/nptl/sysdeps/pthread/pthread_once.c
libpthread/nptl/sysdeps/pthread/createthread.c
libpthread/nptl/sysdeps/pthread/Makefile
libpthread/nptl/sysdeps/pthread/pthread.h
libpthread/nptl/sysdeps/pthread/timer_gettime.c
libpthread/nptl/sysdeps/pthread/flockfile.c
libpthread/nptl/sysdeps/pthread/funlockfile.c
libpthread/nptl/sysdeps/pthread/timer_delete.c
libpthread/nptl/sysdeps/pthread/pthread-functions.h
libpthread/nptl/sysdeps/pthread/allocalim.h
libpthread/nptl/sysdeps/pthread/pthread_spin_init.c
libpthread/nptl/sysdeps/pthread/timer_create.c
libpthread/nptl/sysdeps/pthread/setxid.h
libpthread/nptl/sysdeps/pthread/pthread_sigmask.c
libpthread/nptl/sysdeps/pthread/configure.in
libpthread/nptl/sysdeps/pthread/librt-cancellation.c
libpthread/nptl/sysdeps/pthread/timer_settime.c
libpthread/nptl/sysdeps/pthread/pthread_cond_wait.c
libpthread/nptl/sysdeps/pthread/sigaction.c
libpthread/nptl/sysdeps/pthread/sigprocmask.c
libpthread/nptl/sysdeps/pthread/pthread_rwlock_unlock.c
libpthread/nptl/sysdeps/pthread/rt-unwind-resume.c
libpthread/nptl/sysdeps/pthread/posix-timer.h
libpthread/nptl/sysdeps/pthread/pthread_rwlock_wrlock.c
libpthread/nptl/sysdeps/pthread/pthread_spin_destroy.c
libpthread/nptl/sysdeps/pthread/pt-initfini.c
libpthread/nptl/sysdeps/pthread/Subdirs
libpthread/nptl/sysdeps/pthread/pthread_spin_unlock.c
libpthread/nptl/sysdeps/pthread/ftrylockfile.c
libpthread/nptl/sysdeps/pthread/timer_getoverr.c
libpthread/nptl/sysdeps/generic/pt-raise.c
libpthread/nptl/sysdeps/generic/lowlevellock.h
Diffstat (limited to 'libpthread/nptl/sysdeps/unix/sysv/linux/ia64/lowlevellock.h')
-rw-r--r-- | libpthread/nptl/sysdeps/unix/sysv/linux/ia64/lowlevellock.h | 204 |
1 files changed, 204 insertions, 0 deletions
diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/ia64/lowlevellock.h b/libpthread/nptl/sysdeps/unix/sysv/linux/ia64/lowlevellock.h new file mode 100644 index 000000000..e13358ffe --- /dev/null +++ b/libpthread/nptl/sysdeps/unix/sysv/linux/ia64/lowlevellock.h @@ -0,0 +1,204 @@ +/* Copyright (C) 2003, 2004 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Jakub Jelinek <jakub@redhat.com>, 2003. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +#ifndef _LOWLEVELLOCK_H +#define _LOWLEVELLOCK_H 1 + +#include <time.h> +#include <sys/param.h> +#include <bits/pthreadtypes.h> +#include <ia64intrin.h> +#include <atomic.h> + +#define __NR_futex 1230 +#define FUTEX_WAIT 0 +#define FUTEX_WAKE 1 +#define FUTEX_REQUEUE 3 +#define FUTEX_CMP_REQUEUE 4 + +/* Delay in spinlock loop. */ +#define BUSY_WAIT_NOP asm ("hint @pause") + +/* Initializer for compatibility lock. */ +#define LLL_MUTEX_LOCK_INITIALIZER (0) + +#define lll_futex_wait(futex, val) lll_futex_timed_wait (futex, val, 0) + +#define lll_futex_timed_wait(ftx, val, timespec) \ +({ \ + DO_INLINE_SYSCALL(futex, 4, (long) (ftx), FUTEX_WAIT, (int) (val), \ + (long) (timespec)); \ + _r10 == -1 ? -_retval : _retval; \ +}) + +#define lll_futex_wake(ftx, nr) \ +({ \ + DO_INLINE_SYSCALL(futex, 3, (long) (ftx), FUTEX_WAKE, (int) (nr)); \ + _r10 == -1 ? -_retval : _retval; \ +}) + +/* Returns non-zero if error happened, zero if success. */ +#define lll_futex_requeue(ftx, nr_wake, nr_move, mutex, val) \ +({ \ + DO_INLINE_SYSCALL(futex, 6, (long) (ftx), FUTEX_CMP_REQUEUE, \ + (int) (nr_wake), (int) (nr_move), (long) (mutex), \ + (int) val); \ + _r10 == -1; \ +}) + + +#define __lll_mutex_trylock(futex) \ + (atomic_compare_and_exchange_val_acq (futex, 1, 0) != 0) +#define lll_mutex_trylock(futex) __lll_mutex_trylock (&(futex)) + + +#define __lll_mutex_cond_trylock(futex) \ + (atomic_compare_and_exchange_val_acq (futex, 2, 0) != 0) +#define lll_mutex_cond_trylock(futex) __lll_mutex_cond_trylock (&(futex)) + + +extern void __lll_lock_wait (int *futex) attribute_hidden; + + +#define __lll_mutex_lock(futex) \ + ((void) ({ \ + int *__futex = (futex); \ + if (atomic_compare_and_exchange_bool_acq (__futex, 1, 0) != 0) \ + __lll_lock_wait (__futex); \ + })) +#define lll_mutex_lock(futex) __lll_mutex_lock (&(futex)) + + +#define __lll_mutex_cond_lock(futex) \ + ((void) ({ \ + int *__futex = (futex); \ + if (atomic_compare_and_exchange_bool_acq (__futex, 2, 0) != 0) \ + __lll_lock_wait (__futex); \ + })) +#define lll_mutex_cond_lock(futex) __lll_mutex_cond_lock (&(futex)) + + +extern int __lll_timedlock_wait (int *futex, const struct timespec *) + attribute_hidden; + + +#define __lll_mutex_timedlock(futex, abstime) \ + ({ \ + int *__futex = (futex); \ + int __val = 0; \ + \ + if (atomic_compare_and_exchange_bool_acq (__futex, 1, 0) != 0) \ + __val = __lll_timedlock_wait (__futex, abstime); \ + __val; \ + }) +#define lll_mutex_timedlock(futex, abstime) \ + __lll_mutex_timedlock (&(futex), abstime) + + +#define __lll_mutex_unlock(futex) \ + ((void) ({ \ + int *__futex = (futex); \ + int __val = atomic_exchange_rel (__futex, 0); \ + \ + if (__builtin_expect (__val > 1, 0)) \ + lll_futex_wake (__futex, 1); \ + })) +#define lll_mutex_unlock(futex) \ + __lll_mutex_unlock(&(futex)) + + +#define __lll_mutex_unlock_force(futex) \ + ((void) ({ \ + int *__futex = (futex); \ + (void) atomic_exchange_rel (__futex, 0); \ + lll_futex_wake (__futex, 1); \ + })) +#define lll_mutex_unlock_force(futex) \ + __lll_mutex_unlock_force(&(futex)) + + +#define lll_mutex_islocked(futex) \ + (futex != 0) + + +/* We have a separate internal lock implementation which is not tied + to binary compatibility. We can use the lll_mutex_*. */ + +/* Type for lock object. */ +typedef int lll_lock_t; + +extern int lll_unlock_wake_cb (int *__futex) attribute_hidden; + +/* Initializers for lock. */ +#define LLL_LOCK_INITIALIZER (0) +#define LLL_LOCK_INITIALIZER_LOCKED (1) + +#define lll_trylock(futex) lll_mutex_trylock (futex) +#define lll_lock(futex) lll_mutex_lock (futex) +#define lll_unlock(futex) lll_mutex_unlock (futex) +#define lll_islocked(futex) lll_mutex_islocked (futex) + + +/* The kernel notifies a process with uses CLONE_CLEARTID via futex + wakeup when the clone terminates. The memory location contains the + thread ID while the clone is running and is reset to zero + afterwards. */ +#define lll_wait_tid(tid) \ + do \ + { \ + __typeof (tid) __tid; \ + while ((__tid = (tid)) != 0) \ + lll_futex_wait (&(tid), __tid); \ + } \ + while (0) + +extern int __lll_timedwait_tid (int *, const struct timespec *) + attribute_hidden; + +#define lll_timedwait_tid(tid, abstime) \ + ({ \ + int __res = 0; \ + if ((tid) != 0) \ + __res = __lll_timedwait_tid (&(tid), (abstime)); \ + __res; \ + }) + + +/* Conditional variable handling. */ + +extern void __lll_cond_wait (pthread_cond_t *cond) + attribute_hidden; +extern int __lll_cond_timedwait (pthread_cond_t *cond, + const struct timespec *abstime) + attribute_hidden; +extern void __lll_cond_wake (pthread_cond_t *cond) + attribute_hidden; +extern void __lll_cond_broadcast (pthread_cond_t *cond) + attribute_hidden; + +#define lll_cond_wait(cond) \ + __lll_cond_wait (cond) +#define lll_cond_timedwait(cond, abstime) \ + __lll_cond_timedwait (cond, abstime) +#define lll_cond_wake(cond) \ + __lll_cond_wake (cond) +#define lll_cond_broadcast(cond) \ + __lll_cond_broadcast (cond) + +#endif /* lowlevellock.h */ |