summaryrefslogtreecommitdiff
path: root/rts/Schedule.h
Commit message (Expand)AuthorAgeFilesLines
* 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
* Fix #2592: do an orderly shutdown when the heap is exhaustedSimon Marlow2008-12-091-0/+2
* Fix an extremely subtle deadlock bug on x86_64Simon Marlow2008-11-131-2/+2
* Move the context_switch flag into the CapabilitySimon Marlow2008-09-191-5/+0
* Use OSThreadProcAttr for workerStartIan Lynagh2008-09-111-1/+3
* Fix race condition in wakeupThreadOnCapability() (#2574)Simon Marlow2008-09-091-5/+10
* Don't look at all the threads before each GC.Simon Marlow2008-04-161-0/+1
* Don't traverse the entire list of threads on every GC (phase 1)Simon Marlow2008-04-161-5/+0
* Add a write barrier to the TSO link field (#1589)Simon Marlow2008-04-161-15/+9
* move GetRoots() to GC.cSimon Marlow2007-10-301-9/+0