summaryrefslogtreecommitdiffstats
path: root/lib/libthr/thread/thr_exit.c
Commit message (Expand)AuthorAgeFilesLines
* change code to use unwind.h.davidxu2010-09-301-4/+4
* Report death event to debugger before moving to gc list, otherwisedavidxu2010-09-261-3/+2
* Because old _pthread_cleanup_push/pop do not have frame address,davidxu2010-09-251-5/+16
* Simplify code, and in while loop, fix operator to match the unwindingdavidxu2010-09-251-7/+4
* Because atfork lock is held while forking, a thread cancellation triggereddavidxu2010-09-191-1/+1
* - _Unwind_Resume function is not used, remove it.davidxu2010-09-191-14/+8
* Fix a race condition when finding stack unwinding functions.davidxu2010-09-191-7/+20
* add code to support stack unwinding when thread exits. note that onlydavidxu2010-09-151-1/+150
* Convert thread list lock from mutex to rwlock.davidxu2010-09-131-10/+7
* Add signal handler wrapper, the reason to add it becauses there aredavidxu2010-09-011-0/+19
* eliminate unused code.davidxu2010-08-261-12/+0
* Tweak code a bit to be POSIX compatible, when a cancellation requestdavidxu2010-08-171-0/+2
* Move call to _malloc_thread_cleanup() so that if this is the last thread,jasone2008-09-091-3/+6
* Add thread-specific caching for small size classes, based on magazines.jasone2008-08-271-0/+4
* Remove libc_r's remnant code.davidxu2008-05-061-16/+0
* Use UMTX_OP_WAIT_UINT_PRIVATE and UMTX_OP_WAKE_PRIVATE to savedavidxu2008-04-291-1/+1
* Compile libthr with warnings.ru2008-03-251-0/+2
* - Copy signal mask out before THR_UNLOCK(), because THR_UNLOCK() may calldavidxu2008-03-181-0/+4
* Don't report death event to debugger if it is a forced exit.davidxu2008-03-061-1/+1
* call underscore version of pthread_cleanup_pop instead.davidxu2007-12-201-1/+1
* Remove 3rd clause, renumber, ok per emailimp2007-01-121-4/+1
* Eliminate atomic operations in thread cancellation functions, it shoulddavidxu2006-11-241-2/+2
* WARNS level 4 cleanup.davidxu2006-04-041-4/+2
* Refine thread suspension code, now thread suspension is a blockabledavidxu2006-01-051-1/+8
* Follow the change in kernel, joiner thread just waits at thread iddavidxu2005-10-261-2/+5
* Add debugger event reporting support, current only TD_CREATE and TD_DEATHdavidxu2005-04-121-1/+3
* Import my recent 1:1 threading working. some features improved includes:davidxu2005-04-021-118/+36
* 1. Now that it's a thread's state is changed from within the kernel, wheremtm2004-10-131-1/+2
* Remove a reference to a non-existent syscall: _thr_exit(). Themtm2004-10-081-4/+1
* Close a race between a thread exiting and the freeing of it's stack.mtm2004-10-061-3/+2
* Make libthr async-signal-safe without costly signal masking. The guidlines Imtm2004-05-201-29/+12
* Remove the garbage collector thread. All resources are freedmtm2004-03-281-10/+38
* Implement reference counting of read-write locks. This usesmtm2004-01-191-0/+6
* Change all instances of THR_LOCK/UNLOCK, etc to UMTX_*.mtm2003-07-061-2/+2
* Sweep through pthread locking and use the new locking primitives formtm2003-06-291-2/+2
* Don't hold the active thread list lock when signaling the gc thread.mtm2003-05-291-11/+13
* Minimize the potential for deadlocks between an exiting thread and it'smtm2003-05-271-2/+18
* Start locking up the active and dead threads lists. The active threadsmtm2003-05-251-30/+26
* Make WARNS2 clean. The fixes mostly included:mtm2003-05-231-0/+3
* note to self: do not confuse void* with int.mtm2003-05-231-1/+1
* When a thread exits it does not return from the kernel unless itmtm2003-05-211-0/+4
* - Define curthread as _get_curthread() and remove all direct calls tojeff2003-04-021-3/+0
* - Add libthr but don't hook it up to the regular build yet. This is anjeff2003-04-011-0/+186
OpenPOWER on IntegriCloud