summaryrefslogtreecommitdiff
path: root/rts/Capability.h
Commit message (Expand)AuthorAgeFilesLines
* nonmoving: Move current segment array into CapabilityBen Gamari2023-03-081-0/+3
* rts: Drop no-alignment special case for WindowsBen Gamari2023-03-021-3/+1
* rts: Statically assert alignment of CapabilityBen Gamari2023-03-021-8/+16
* rts: Statically allocate capabilitiesBen Gamari2022-12-161-2/+2
* rts: Encapsulate access to capabilities arrayBen Gamari2022-12-161-0/+5
* rts: Always use atomics for context_switch and interruptBen Gamari2022-12-161-4/+3
* Improve heap memory barrier NoteBen Gamari2022-12-161-1/+2
* Introduce CapIOManager as the per-cap I/O mangager stateDuncan Coutts2022-11-221-4/+4
* rts: forkOn context switches the target capabilityDouglas Wilson2022-07-161-3/+8
* Move `/includes` to `/rts/include`, sort per package betterJohn Ericson2021-08-091-2/+2
* rts: Use a separate free block list for allocatePinnedMatthew Pickering2021-03-081-0/+2
* rts: Flush eventlog buffers from flushEventLogBen Gamari2020-11-241-1/+3
* Merge branch 'wip/tsan/storage' into wip/tsan/allBen Gamari2020-11-011-2/+4
|\
| * rts/GC: Use atomicsBen Gamari2020-10-301-2/+4
* | rts: Make write of to_cap->inbox atomicwip/tsan/schedBen Gamari2020-10-241-1/+0
* | rts: Avoid data races in message handlingBen Gamari2020-10-241-2/+6
* | rts: Mitigate races in capability interruption logicBen Gamari2020-10-241-3/+4
* | rts: Add assertions for task ownership of capabilitiesBen Gamari2020-10-241-4/+4
|/
* rts/Capability: Intialize interrupt fieldBen Gamari2020-10-241-0/+4
* RTS: avoid overflow on 32-bit arch (#18375)Sylvain Henry2020-06-251-1/+1
* Merge non-moving garbage collectorBen Gamari2019-10-231-1/+6
|\
| * rts: Implement concurrent collection in the nonmoving collectorBen Gamari2019-10-201-1/+5
| * rts: Non-concurrent mark and sweepÖmer Sinan Ağacan2019-10-201-0/+1
* | Implement s390x LLVM backend.Stefan Schulze Frielinghaus2019-10-221-1/+3
|/
* Expunge #ifdef and #ifndef from the codebaseJohn Ericson2019-07-141-1/+1
* Update Wiki URLs to point to GitLabTakenobu Tani2019-03-251-1/+1
* Some assertions and comments in schedulerÖmer Sinan Ağacan2018-11-171-1/+4
* rts: Update some comments, minor refactoringÖmer Sinan Ağacan2018-06-271-1/+1
* rts: Rip out support for STM invariantsBen Gamari2018-06-021-1/+0
* Prefer #if defined to #ifdefBen Gamari2017-04-281-2/+2
* cpp: Use #pragma once instead of #ifndef guardsBen Gamari2017-04-231-4/+1
* Use C99's boolBen Gamari2016-11-291-15/+15
* Add hs_try_putmvar()Simon Marlow2016-09-121-1/+12
* Fix an assertion that could randomly failSimon Marlow2016-08-051-3/+4
* Track the lengths of the thread queuesSimon Marlow2016-08-031-4/+19
* NUMA cleanupsSimon Marlow2016-06-171-4/+13
* NUMA supportSimon Marlow2016-06-101-2/+12
* rts: Make function pointer parameters `const` where possibleErik de Castro Lopo2016-05-121-2/+2
* rts: Replace `nat` with `uint32_t`Erik de Castro Lopo2016-05-051-11/+12
* Allow limiting the number of GC threads (+RTS -qn<n>)Simon Marlow2016-05-041-4/+19
* rts: mark 'shutdownCapability' as staticSergei Trofimovich2016-02-071-10/+0
* Fix deadlock (#10545)Simon Marlow2015-06-261-7/+1
* Make clearNursery freeSimon Marlow2014-11-251-2/+4
* [skip ci] rts: Detabify Capability.hAustin Seipp2014-10-211-18/+18
* Revert "rts: add Emacs 'Local Variables' to every .c file"Simon Marlow2014-09-291-8/+0
* Revert "Revert "rts/base: Fix #9423"" and resolve issue that caused the revert.Andreas Voellmy2014-09-161-0/+4
* Revert "rts/base: Fix #9423"Austin Seipp2014-08-221-3/+0
* rts/base: Fix #9423Andreas Voellmy2014-08-191-0/+3
* 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/+5