summaryrefslogtreecommitdiff
path: root/rts/sm/MarkWeak.c
Commit message (Expand)AuthorAgeFilesLines
* Fix global_link of TSOs for threads reachable via dead weaksÖmer Sinan Ağacan2020-03-151-0/+8
* Correct closure observation, construction, and mutation on weak memory machines.Travis Whitaker2019-06-281-2/+8
* Update Wiki URLs to point to GitLabTakenobu Tani2019-03-251-1/+1
* rts: Unglobalize dead_weak_ptr_list and resurrected_threadsÖmer Sinan Ağacan2019-03-061-19/+11
* rts: Add FALLTHROUGH macroBen Gamari2018-11-021-1/+1
* rts: Fix a var name in a comment, fix a typoÖmer Sinan Ağacan2018-06-121-1/+1
* rts: Use g0 for &generations[0]Ömer Sinan Ağacan2018-04-211-3/+2
* s/traverse_weak_ptr_list/traverseWeakPtrList in comments [skip ci]Ömer Sinan Ağacan2018-04-211-5/+5
* rts: Fix uninitialised variable usesBen Gamari2017-07-031-1/+1
* rts: annotate switch/case with '/* fallthrough */'Sergei Trofimovich2017-05-141-0/+1
* Prefer #if defined to #ifdefBen Gamari2017-04-281-2/+2
* Use C99's boolBen Gamari2016-11-291-21/+21
* Fix comments about scavenging WEAK objectsTakano Akio2016-05-121-7/+1
* Handle promotion failures when scavenging a WEAK (#11108)Takano Akio2016-05-111-2/+35
* rts: Replace `nat` with `uint32_t`Erik de Castro Lopo2016-05-051-5/+5
* Small simplification (#11777)Simon Marlow2016-04-121-5/+1
* Fix a bug with mallocForeignPtr and finalizers (#10904)Simon Marlow2015-09-241-0/+5
* Don't call DEAD_WEAK finalizer again on shutdown (#7170)Simon Marlow2015-06-011-1/+2
* Revert "rts: add Emacs 'Local Variables' to every .c file"Simon Marlow2014-09-291-8/+0
* rts: detabify/dewhitespace sm/MarkWeak.cAustin Seipp2014-08-201-15/+15
* rts: add Emacs 'Local Variables' to every .c fileAustin Seipp2014-07-281-0/+8
* Per-capability nursery weak pointer lists, fixes #9075Edward Z. Yang2014-05-291-0/+35
* Update comment now that we have per-gen weak pointer lists.Edward Z. Yang2014-05-041-4/+2
* Globally replace "hackage.haskell.org" with "ghc.haskell.org"Simon Marlow2013-10-011-1/+1
* Fix #7970, #2161, unfix #551Simon Marlow2013-07-021-48/+52
* Maintain per-generation lists of weak pointers (#7847)Takano Akio2013-06-151-94/+135
* Allow multiple C finalizers to be attached to a Weak#Takano Akio2013-06-151-3/+2
* Make a function for get_itbl, rather than using a CPP macroIan Lynagh2012-08-251-2/+2
* Retain ordering of finalizers during GC (#7160)Simon Marlow2012-08-211-5/+14
* Refactoring and tidy upSimon Marlow2011-04-111-0/+1
* A small GC optimisationSimon Marlow2011-02-021-1/+1
* Implement stack chunks and separate TSO/STACK objectsSimon Marlow2010-12-151-6/+0
* Don't interrupt when task blocks exceptions, don't immediately start exception.Edward Z. Yang2010-09-251-1/+2
* Interruptible FFI calls with pthread_kill and CancelSynchronousIO. v4Edward Z. Yang2010-09-191-1/+3
* New implementation of BLACKHOLEsSimon Marlow2010-03-291-58/+0
* Fix an assertion that was not safe when running in parallelSimon Marlow2010-03-251-3/+12
* Use message-passing to implement throwTo in the RTSSimon Marlow2010-03-111-33/+6
* simplify weak pointer processingSimon Marlow2009-12-081-22/+15
* GC refactoring, remove "steps"Simon Marlow2009-12-031-30/+23
* Make allocatePinned use local storage, and other refactoringsSimon Marlow2009-12-011-101/+123
* RTS tidyup sweep, first phaseSimon Marlow2009-08-021-1/+3
* Fix #2637: conc032(threaded2) failureSimon Marlow2008-10-011-38/+52
* small bugfix in traverseBlackHoleQueue()Simon Marlow2008-09-091-1/+5
* remove EVACUATED: store the forwarding pointer in the info pointerSimon Marlow2008-04-171-6/+10
* Don't look at all the threads before each GC.Simon Marlow2008-04-161-8/+26
* Don't traverse the entire list of threads on every GC (phase 1)Simon Marlow2008-04-161-56/+72
* bugfix for traverseBlackHoleQueueSimon Marlow2008-04-161-3/+2
* Add a write barrier to the TSO link field (#1589)Simon Marlow2008-04-161-4/+6
* update copyrights in rts/smSimon Marlow2008-04-161-1/+1
* Reorganisation to fix problems related to the gct register variableSimon Marlow2008-04-161-0/+1