summaryrefslogtreecommitdiffstats
path: root/lib/libthr/thread/thr_private.h
Commit message (Expand)AuthorAgeFilesLines
* To support stack unwinding for cancellation points, add -fexceptions flagdavidxu2010-09-251-1/+2
* In most cases, cancel_point and cancel_async needn't be checked again,davidxu2010-09-241-1/+0
* Because atfork lock is held while forking, a thread cancellation triggereddavidxu2010-09-191-4/+4
* add code to support stack unwinding when thread exits. note that onlydavidxu2010-09-151-0/+9
* Move back IN_GCLIST flag into field tlflags, since thread list and gc listdavidxu2010-09-151-6/+6
* Fix copy&paste problem.davidxu2010-09-131-2/+2
* Convert thread list lock from mutex to rwlock.davidxu2010-09-131-10/+34
* Change atfork lock from mutex to rwlock, also make mutexes used by malloc()davidxu2010-09-011-1/+2
* Add signal handler wrapper, the reason to add it becauses there aredavidxu2010-09-011-10/+23
* Unregister thread specific data destructor when a corresponding dsodavidxu2010-08-271-0/+1
* eliminate unused code.davidxu2010-08-261-5/+0
* The __hidden definition is provided by sys/cdefs.h.kib2010-08-241-4/+0
* Add wrapper for setcontext() and swapcontext(), the wrappersdavidxu2010-08-241-0/+6
* On shared object unload, in __cxa_finalize, call and clear all installedkib2010-08-231-0/+3
* In current implementation, thread cancellation is done in signal handler,davidxu2010-08-201-1/+2
* Use umtx to implement process sharable semaphore, to make this work,davidxu2010-01-051-0/+17
* Make openat(2) a cancellation point.jilles2009-10-111-0/+1
* Make pthread_cleanup_push() and pthread_cleanup_pop() as a pair of macros,davidxu2008-06-091-6/+9
* - Reduce function call overhead for uncontended case.davidxu2008-05-291-10/+0
* Use UMTX_OP_WAIT_UINT_PRIVATE and UMTX_OP_WAKE_PRIVATE to savedavidxu2008-04-291-1/+1
* put THR_CRITICAL_LEAVE into do .. while statement.davidxu2008-04-031-2/+4
* add __hidden suffix to _umtx_op_err, this eliminates PLT.davidxu2008-04-031-1/+1
* Add pthread_setaffinity_np and pthread_getaffinity_np to libc namespace.davidxu2008-04-021-2/+0
* Remove unused functions.davidxu2008-04-021-2/+0
* Replace function _umtx_op with _umtx_op_err, the later function directlydavidxu2008-04-021-0/+2
* Replace userland rwlock with a pure kernel based rwlock, the newdavidxu2008-04-021-6/+1
* Rewrite rwlock to user atomic operations to change rwlock state, thisdavidxu2008-03-311-1/+5
* Use cpuset defined in pthread_attr for newly created thread, for now,davidxu2008-03-051-0/+5
* If a new thread is created, it inherits current thread's signal masks,davidxu2008-03-041-0/+6
* Include cpuset.h, unbreak compiling.davidxu2008-03-041-0/+2
* implement pthread_attr_getaffinity_np and pthread_attr_setaffinity_np.davidxu2008-03-041-0/+2
* 1. Add function pthread_mutex_setspinloops_np to turn a mutex's spindavidxu2007-12-141-0/+2
* Remove umtx_t definition, use type long directly, add wrapper functiondavidxu2007-11-211-1/+1
* Add my recent work of adaptive spin mutex code. Use two environments variabledavidxu2007-10-301-1/+4
* Output error message to STDERR_FILENO.davidxu2007-08-071-1/+1
* Check environment variable PTHREAD_ADAPTIVE_SPIN, if it is set, usedavidxu2006-12-201-0/+1
* - Remove variable _thr_scope_system, all threads are system scope.davidxu2006-12-151-2/+1
* Use ucond to implement barrier.davidxu2006-12-051-4/+5
* Use kernel provided userspace condition variable to implement pthreaddavidxu2006-12-041-6/+6
* Eliminate atomic operations in thread cancellation functions, it shoulddavidxu2006-11-241-18/+22
* Use type pthread_state for thread state.davidxu2006-10-131-1/+1
* use rtprio_thread system call to get or set thread priority.davidxu2006-09-211-0/+6
* Replace internal usage of struct umtx with umutex which can supportsdavidxu2006-09-061-21/+21
* Use umutex APIs to implement pthread_mutex, member pp_mutexq is addeddavidxu2006-08-281-18/+14
* Axe unused member field.davidxu2006-08-081-10/+2
* Get number of CPUs and ignore spin count on single processor machine.davidxu2006-08-081-0/+2
* Use kernel facilities to support real-time scheduling.davidxu2006-07-121-28/+2
* Remove unused member.davidxu2006-06-031-1/+0
* Remove unused member field m_queue.davidxu2006-06-021-1/+0
* s/long/int.davidxu2006-04-271-2/+2
OpenPOWER on IntegriCloud