summaryrefslogtreecommitdiffstats
path: root/lib/libthr/thread/thr_private.h
Commit message (Expand)AuthorAgeFilesLines
* 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
* - Use same priority range returned by kernel's sched_get_priority_min()davidxu2006-04-271-28/+21
* Do not check validity of timeout if a mutex can be acquired immediately.davidxu2006-04-081-2/+2
* WARNS level 4 cleanup.davidxu2006-04-041-89/+11
* Remove priority mutex code because it does not work correctly,davidxu2006-03-271-30/+10
* Add locking support for rtld.davidxu2006-03-251-0/+7
* Rework last change of pthread_once, create a function _thr_once_init todavidxu2006-02-151-2/+1
* After fork(), reinitialize internal locks for pthread_once().davidxu2006-02-151-0/+2
* Now, thread name is stored in kernel, userland no longer has to keep it.davidxu2006-02-051-1/+0
* Use macro STATIC_LIB_REQUIRE to declare a symbol should be linked intodavidxu2006-01-101-0/+6
* Tweak macro THR_LOCK_RELEASE a bit for non-PTHREAD_INVARIANTS case.davidxu2006-01-091-7/+14
* Refine thread suspension code, now thread suspension is a blockabledavidxu2006-01-051-3/+16
* Hide umtx API symbols as well.davidxu2005-12-211-1/+4
* 1. Retire macro SCLASS, instead simply use language keyword anddavidxu2005-12-211-109/+72
* Update copyright.davidxu2005-12-171-18/+15
* Add code to handle timer_delete(). The timer wrapper code is completelydavidxu2005-11-011-2/+3
OpenPOWER on IntegriCloud