summaryrefslogtreecommitdiff
path: root/rts/Schedule.c
Commit message (Expand)AuthorAgeFilesLines
* nonmoving: Non-concurrent collectionBen Gamari2023-03-081-11/+24
* rts: Capture GC configuration in a structBen Gamari2023-03-081-2/+10
* nonmoving: Fix Note referencesBen Gamari2023-03-081-1/+1
* nonmoving: Move current segment array into CapabilityBen Gamari2023-03-081-0/+2
* rts: Fix typoBen Gamari2023-01-271-1/+1
* rts: Fix non-atomic mutation of enabled_capabilitiesBen Gamari2023-01-271-1/+2
* rts: Ensure that all accesses to pending_sync are atomicBen Gamari2022-12-161-2/+2
* rts: Encapsulate sched_stateBen Gamari2022-12-161-24/+23
* rts: Encapsulate access to capabilities arrayBen Gamari2022-12-161-37/+37
* rts: Encapsulate recent_activity accessBen Gamari2022-12-161-9/+11
* rts: Always use atomics for context_switch and interruptBen Gamari2022-12-161-4/+5
* rts: Introduce getNumCapabilitiesBen Gamari2022-12-161-10/+10
* Improve heap memory barrier NoteBen Gamari2022-12-161-0/+2
* Reveiew feedback: improve one of the TODO commentsDuncan Coutts2022-11-221-6/+14
* Pass the Capability *cap explicitly to awaitEventDuncan Coutts2022-11-221-2/+2
* Move the awaitEvent declaration into IOManager.hDuncan Coutts2022-11-221-12/+20
* Expand emptyThreadQueues inline for clarityDuncan Coutts2022-11-221-12/+4
* Replace EMPTY_{BLOCKED,SLEEPING}_QUEUE macros by functionDuncan Coutts2022-11-221-6/+2
* Move macros for checking for pending IO or timersDuncan Coutts2022-11-221-0/+14
* Remove the now-unused markSchedulerDuncan Coutts2022-11-221-5/+0
* Move {blocked,sleeping}_queue from scheduler global vars to CapIOManagerDuncan Coutts2022-11-221-26/+9
* rts: Schedule: no FORKPROCESS_PRIMOP_SUPPORTED on wasm32Cheng Shao2022-11-111-1/+1
* rts: trigger a major collection if megablock usage exceeds maxHeapSizeTeo Camarasu2022-10-151-1/+5
* rts: Don't hint inlining of appendToRunQueueBen Gamari2022-10-121-0/+55
* rts: Move thread labels into TSOBen Gamari2022-08-061-3/+0
* rts: forkOn context switches the target capabilityDouglas Wilson2022-07-161-0/+5
* typosEric Lindblad2022-06-011-1/+1
* rts: Refactor handling of dead threads' stacksBen Gamari2022-04-291-1/+3
* Revert "rts: Refactor handling of dead threads' stacks"Matthew Pickering2022-04-281-3/+1
* rts: Refactor handling of dead threads' stacksBen Gamari2022-04-251-1/+3
* Fix a few Note inconsistenciesBen Gamari2022-02-011-1/+2
* rts/winio: Fix #18382Ben Gamari2022-01-181-31/+0
* Corrected types of thread ids obtained from the RTSMann mit Hut2021-10-061-4/+4
* Move `/includes` to `/rts/include`, sort per package betterJohn Ericson2021-08-091-1/+1
* Make `PosixSource.h` installed and under `rts/`John Ericson2021-08-091-1/+1
* rts: Allow building with ASSERTs on in non-DEBUG wayDaniel Gröber2021-07-291-2/+0
* RTS: try to fix timer racesSylvain Henry2021-07-261-1/+4
* rts: Gradually return retained memory to the OSMatthew Pickering2021-03-101-10/+10
* Profiling: Allow heap profiling to be controlled dynamically.Matthew Pickering2021-03-031-2/+2
* Add a common wakeupIOManager hookDuncan Coutts2021-01-251-1/+1
* Replace a direct call to ioManagerStartCap with a new hookDuncan Coutts2021-01-251-3/+1
* Move ioManager{Start,Wakeup,Die} to internal IOManager.hDuncan Coutts2021-01-251-0/+1
* Move win32/IOManager to win32/MIOManagerDuncan Coutts2021-01-251-1/+1
* rts: enable thread label table in all RTS flavours #17972Adam Sandberg Ericsson2020-12-201-2/+1
* rts: Flush eventlog buffers from flushEventLogBen Gamari2020-11-241-1/+1
* Merge remote-tracking branch 'origin/wip/tsan/all'Ben Gamari2020-11-081-39/+63
|\
| * Merge branch 'wip/tsan/timer' into wip/tsan/allBen Gamari2020-11-011-0/+8
| |\
| | * rts: Pause timer while changing capability countBen Gamari2020-10-241-0/+8
| * | Merge branch 'wip/tsan/misc' into wip/tsan/allBen Gamari2020-11-011-1/+3
| |\ \
| | * | rts: Avoid lock order inversion during forkBen Gamari2020-10-241-1/+3
| | |/