Konrad `ktoso` Malawski
6e746304e1
[Concurrency] Update Task and Group APIs based on Review 1
2021-04-03 09:52:03 +09:00
Mike Ash
1173b737aa
[Concurrency] Add availability to Concurrency APIs.
...
This allows programs to target older OSes while using Concurrency behind an availability check. When targeting older OSes, the symbols are weak-linked and the compiler will require the use of Concurrency features to be guarded by an availability check.
rdar://75850003
2021-04-01 10:42:08 -04:00
Nate Cook
86b69b98cc
Fix license headers in concurrency source files
2021-03-25 10:12:02 -05:00
Konrad `ktoso` Malawski
fcb1c01a36
[TaskLocal] Use the task-local stack discipline allocator
2021-03-02 11:14:41 +09:00
Konrad `ktoso` Malawski
d7169edc21
[TaskLocals] Cleanly separate locals impl from Task, no need for fragment
2021-03-02 00:54:47 +09:00
Konrad `ktoso` Malawski
dd9a9a6436
[Concurrency] Task APIs use thread-local ActiveTask now
2021-02-24 19:19:44 +09:00
Konrad `ktoso` Malawski
fc1da16eae
[Concurrency][TaskLocal] Add test for throwing out of a withLocal
2021-02-18 21:27:58 +09:00
Konrad `ktoso` Malawski
7dbccec449
[Concurrency][TaskLocal] Collapse APIs and remove unnecessary escaping
2021-02-18 21:16:09 +09:00
Konrad `ktoso` Malawski
d2bd6abe61
[Concurrency] TaskLocals allow configuring inheritance: never
2021-02-13 20:09:11 +09:00
Konrad `ktoso` Malawski
b811b12246
[Concurrency] TaskLocals lookup "skip" optimization
2021-02-13 10:39:22 +09:00
Konrad `ktoso` Malawski
1044723787
[Concurrency] Initial Task Local Values implementation
2021-02-13 10:39:22 +09:00