summaryrefslogtreecommitdiff
path: root/libguile/threads.c
Commit message (Expand)AuthorAgeFilesLines
...
* Refactor GC implications of thread sleepAndy Wingo2016-11-131-9/+8
* Unlocked mutexes don't have ownersAndy Wingo2016-11-131-4/+10
* Put mutex kind in SMOB flagsAndy Wingo2016-11-131-9/+9
* Rename Guile's internal mutexes and condvarsAndy Wingo2016-11-131-37/+39
* Internal threads refactorAndy Wingo2016-11-131-239/+191
* scm_timed_lock_mutex replaces scm_lock_mutex_timedAndy Wingo2016-11-051-17/+10
* Separate fat mutex unlock and wait operationsAndy Wingo2016-11-051-59/+71
* Back to simple unlock-mutexAndy Wingo2016-11-051-28/+7
* Replace scm_make_mutex_with_flagsAndy Wingo2016-11-051-30/+45
* Remove unchecked-unlock facility from Guile mutexesAndy Wingo2016-11-051-16/+7
* Recursively locking a SRFI-18 mutex blocksAndy Wingo2016-11-051-1/+1
* Remove fat mutex abandoned mutex errorAndy Wingo2016-11-051-11/+0
* Remove thread held pthread_mutex fieldAndy Wingo2016-11-051-25/+2
* Remove thread-local weak mutex setAndy Wingo2016-11-051-72/+4
* Remove lock-mutex owner facilityAndy Wingo2016-11-041-5/+8
* try-mutex in terms of mutex-lockAndy Wingo2016-11-021-19/+3
* Deprecate critical sectionsAndy Wingo2016-11-011-13/+0
* Threads no longer track critical section levelAndy Wingo2016-11-011-1/+0
* Simplify critical section implementationAndy Wingo2016-11-011-6/+0
* threads: Use a mutex instead of a critical section.Andy Wingo2016-11-011-8/+10
* Remove thread cleanup facilityAndy Wingo2016-10-311-61/+0
* cancel-thread via asyncs, not pthread_cancelAndy Wingo2016-10-271-27/+9
* Use atomics for async interruptsAndy Wingo2016-10-261-9/+11
* Move call-with-new-thread to SchemeAndy Wingo2016-10-261-53/+30
* Move thread bindings to (ice-9 threads)Andy Wingo2016-10-231-6/+10
* Remove scm_puts_unlocked.Andy Wingo2016-04-261-7/+7
* Merge branch 'stable-2.0'Mark H Weaver2014-09-301-0/+7
|\
| * build: Support pthread builds without 'pthread_cancel' support (Android).Ludovic Courtès2014-07-041-0/+7
* | Merge branch 'stable-2.0'v2.1.0Mark H Weaver2014-04-251-12/+2
|\ \ | |/
| * Rely on Gnulib for <unistd.h>.Mark H Weaver2014-02-271-4/+2
| * Rely on Gnulib for 'select', 'lstat', and 'mkstemp'.Mark H Weaver2014-02-121-8/+0
* | Fix segfault in thread_markAndy Wingo2014-02-211-15/+16
* | Add thread-local lock-free, TLS-free freelists.Andy Wingo2014-02-021-1/+30
* | Merge commit '8571dbde639e0ee9885bad49c9e180474bd23646'Andy Wingo2013-11-281-0/+16
|\ \ | |/
| * Add mutex locking functions that also block asyncs.Mark H Weaver2013-11-231-0/+16
* | Allocate stacks using mmap, and mark them via the thread markerAndy Wingo2013-11-221-1/+12
* | Add thread mark procedureAndy Wingo2013-11-221-2/+37
* | Remove unused scm_i_thread fieldsAndy Wingo2013-11-221-2/+0
* | Remove tests and shims for pre-7.2 bdw-gc.Andy Wingo2013-11-221-193/+3
* | Remove last use of SCM vmAndy Wingo2013-11-211-1/+1
* | Merge remote-tracking branch 'origin/stable-2.0'Mark H Weaver2013-07-161-2/+2
|\ \ | |/
| * Fix bug in remqueue in threads.c when removing last element.Mark H Weaver2013-06-171-1/+1
| * Allow #f as timeout argument to unlock-mutex and SRFI-18 mutex-unlock!Mark H Weaver2013-06-101-1/+1
* | Merge remote-tracking branch 'origin/stable-2.0'Mark H Weaver2013-03-281-9/+25
|\ \ | |/
| * allow for spurious wakeups from pthread_cond_waitAndy Wingo2013-03-131-3/+9
| * don't provide scm_std_select on mingw and similar platformsAndy Wingo2013-03-091-6/+16
* | Merge remote-tracking branch 'origin/stable-2.0'Mark H Weaver2012-11-051-4/+5
|\ \ | |/
| * Fix invalid assertion about mutex ownership in threads.c.Ludovic Courtès2012-11-051-4/+5
* | Merge remote-tracking branch 'local-2.0/stable-2.0'Andy Wingo2012-03-081-0/+3
|\ \ | |/
| * run finalizers asynchronously in asyncsAndy Wingo2012-03-081-0/+3