aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/runtime/chan.go
AgeCommit message (Expand)Author
9 daysruntime: make channels parallelism-safeAyke van Laethem
2024-11-27runtime: use uint32 for the channel state and select indexAyke van Laethem
2024-11-20runtime: rewrite channel implementationAyke van Laethem
2024-11-20runtime: move scheduler code aroundAyke van Laethem
2024-08-12reflect, runtime: remove *UnsafePointer wrappers for functionsAyke van Laethem
2024-04-19Run Nick G's spellchecker github.com/client9/misspell, carefuly fix what it f...dkegel-fastly
2023-03-24feat: fix typosshivay
2023-03-03all: use unsafe.Add instead of unsafe.Pointer(uintptr(...) + ...)Ayke van Laethem
2022-08-04all: format code according to Go 1.19 rulesAyke van Laethem
2022-01-19internal/task: remove coroutinesNia Waldvogel
2021-11-02compiler, runtime: add layout parameter to runtime.allocAyke van Laethem
2020-07-04runtime: make channels work in interruptsJaden Weiss
2020-06-08compiler/runtime: move the channel blocked list onto the stackJaden Weiss
2020-05-12runtime: add cap and len support for chanscornelk
2020-04-13runtime (chan): fix blocking select on a nil channelJaden Weiss
2020-03-17refactor coroutine lowering and tasksJaden Weiss
2019-11-04add blocking selectJaden Weiss
2019-09-22Improved blocking (#513)Jaden Weiss
2019-08-15compiler,runtime: implement stack-based schedulerAyke van Laethem
2019-06-12compiler,runtime: implement non-blocking selectsAyke van Laethem
2019-06-12compiler,runtime: store channel size in the channel itselfAyke van Laethem
2019-05-05compiler: allow larger-than-int values to be sent across a channelAyke van Laethem
2019-03-23all: implement trivial select statementsAyke van Laethem
2019-01-21compiler: add support for channel operationsAyke van Laethem
2018-08-30Add dummy channel supportAyke van Laethem