summaryrefslogtreecommitdiff
path: root/rts/Schedule.h
Commit message (Expand)AuthorAgeFilesLines
* rts: Fix C++ compilation issuesBen Gamari2023-01-271-1/+1
* rts: Encapsulate sched_stateBen Gamari2022-12-161-4/+16
* rts: Encapsulate recent_activity accessBen Gamari2022-12-161-10/+28
* Replace EMPTY_{BLOCKED,SLEEPING}_QUEUE macros by functionDuncan Coutts2022-11-221-8/+0
* Move macros for checking for pending IO or timersDuncan Coutts2022-11-221-16/+0
* Remove the now-unused markSchedulerDuncan Coutts2022-11-221-1/+0
* Move {blocked,sleeping}_queue from scheduler global vars to CapIOManagerDuncan Coutts2022-11-221-11/+4
* Move APPEND_TO_BLOCKED_QUEUE from cmm to CDuncan Coutts2022-11-221-16/+0
* rts: Don't hint inlining of appendToRunQueueBen Gamari2022-10-121-54/+3
* Move `/includes` to `/rts/include`, sort per package betterJohn Ericson2021-08-091-1/+1
* rts/Schedule: Eliminate data races in run queue managementBen Gamari2020-10-241-3/+12
* winio: Queue IO processing threads at the front of the queue.Andreas Klebinger2020-07-151-0/+4
* winio: Add IOPort synchronization primitiveTamar Christina2020-07-151-1/+1
* Fix typos, via a Levenshtein-style correctorBrian Wignall2020-01-041-1/+1
* Merge non-moving garbage collectorBen Gamari2019-10-231-0/+6
|\
| * rts/Schedule: Allow synchronization without holding a capabilitywip/gc/sync-without-capabilityBen Gamari2019-10-181-0/+6
* | Full abort on validate failure merging `orElse`.Ryan Yates2019-10-231-0/+3
|/
* Some assertions and comments in schedulerÖmer Sinan Ağacan2018-11-171-0/+1
* rts: Fix typo in commentNiklas Hambüchen2017-09-191-1/+1
* cpp: Use #pragma once instead of #ifndef guardsBen Gamari2017-04-231-4/+1
* Use C99's boolBen Gamari2016-11-291-5/+5
* Track the lengths of the thread queuesSimon Marlow2016-08-031-10/+5
* Refactor comments about shutdownSimon Marlow2016-04-101-3/+2
* rts: drop unused global 'blackhole_queue'Sergei Trofimovich2016-02-271-1/+0
* rts: mark 'removeFromRunQueue' as staticSergei Trofimovich2016-02-071-2/+1
* Remove comments and flag for GranSimThomas Miedema2015-03-191-2/+0
* [skip ci] rts: Detabify Schedule.hAustin Seipp2014-10-211-12/+11
* Revert "rts: add Emacs 'Local Variables' to every .c file"Simon Marlow2014-09-291-8/+0
* rts: add Emacs 'Local Variables' to every .c fileAustin Seipp2014-07-281-0/+8
* Schedule.h: Fix path of include file in commentBen Gamari2013-01-301-1/+1
* Better abstraction over run queues.Edward Z. Yang2013-01-161-1/+24
* Another overhaul of the recent_activity / idle GC handling (#5991)Simon Marlow2012-09-241-5/+23
* Do not emit the THREAD_RUNNABLE event; it has no useful semantic contentSimon Marlow2011-12-131-1/+0
* Refactoring and tidy upSimon Marlow2011-04-111-0/+1
* Implement stack chunks and separate TSO/STACK objectsSimon Marlow2010-12-151-1/+1
* Fix the symbol visibility pragmasSimon Marlow2010-06-171-2/+2
* Fix bug in popRunQueueSimon Marlow2010-04-061-1/+3
* Move a thread to the front of the run queue when another thread blocks on itSimon Marlow2010-03-291-0/+9
* New implementation of BLACKHOLEsSimon Marlow2010-03-291-9/+0
* Fix warnings (allow pushOnRunQueue() to not be inlined)Simon Marlow2010-04-011-1/+4
* Use message-passing to implement throwTo in the RTSSimon Marlow2010-03-111-28/+0
* Split part of the Task struct into a separate struct InCallSimon Marlow2010-03-091-9/+2
* Expose all EventLog events as DTrace probesManuel M T Chakravarty2009-12-121-1/+1
* Make appendToRunQueue EXTERN_INLINE rather than INLINE_HEADERSimon Marlow2009-10-081-1/+4
* Omit visibility pragmas on Windows (fixes warnings/validate failures)Simon Marlow2009-09-091-2/+2
* Unify event logging and debug tracing.Simon Marlow2009-08-291-2/+2
* Declare RTS-private prototypes with __attribute__((visibility("hidden")))Simon Marlow2009-08-051-0/+4
* RTS tidyup sweep, first phaseSimon Marlow2009-08-021-41/+9
* Remove old GUM/GranSim codeSimon Marlow2009-06-021-23/+0
* Add fast event loggingSimon Marlow2009-03-171-2/+3