Karoy Lorentey
47956908b7
[Concurrency] SwiftStdlib 5.5 ⟹ SwiftStdlib 5.1 (usages)
...
The concurrency runtime now deploys back to macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, which corresponds to the 5.1 release of the stdlib.
Adjust macro usages accordingly.
2021-10-28 14:36:36 -07:00
Doug Gregor
51e4fd2342
Address a few more warnings in the concurrency library
2021-08-26 10:56:48 -07:00
Doug Gregor
a8d119a6de
[SE-0311] Add Sendable requirement to TaskLocal.
...
This is part of SE-0311 that was not implemented.
Fixes rdar://77441933.
2021-08-16 14:19:08 -07:00
Konrad `ktoso` Malawski
ea146ac5d4
[Concurrency,docs] Update task local docs to use latest structured concurrency APIs ( #38499 )
2021-07-21 07:57:11 +09:00
Konrad `ktoso` Malawski
6cbb792f92
[TaskLocals] Propagate task-locals through async{}
2021-05-11 11:06:17 +09:00
Konrad `ktoso` Malawski
82e91b7785
[TaskLocals] Enable sync functions to bind task-locals; Keep Storage in TLS
2021-05-11 11:06:16 +09:00
Alexis Laferrière
10d115bd5c
[Concurrency] Use the SwiftStdlib 5.5 macro instead of 9999 versions
2021-05-04 09:30:58 -07:00
Konrad `ktoso` Malawski
1cd7180382
[Concurrency] don't require Sendable (yet) on groups and locals
2021-05-03 10:52:06 +09:00
Konrad `ktoso` Malawski
2fc1ed8f50
[TaskLocals] rename 'do body' to 'operation' parameter
2021-04-30 09:38:31 +09:00
Konrad `ktoso` Malawski
38a43a481e
[TaskLocals] Enforce @TaskLocal may only be used on static props
2021-04-29 21:44:48 +09:00
Konrad `ktoso` Malawski
070f9a773b
[TaskLocals] review 2: projected value wrapper
2021-04-29 15:48:23 +09:00
Konrad `ktoso` Malawski
df5ff42d79
[TaskLocals] set task local value in synchronous function
2021-04-29 15:48:23 +09:00
Konrad `ktoso` Malawski
f0781b1f8b
[TaskLocals] prettier API thanks to default inits
2021-04-29 15:48:23 +09:00
Konrad `ktoso` Malawski
6f3dac190a
[TaskLocals] remove TaskLocalInheritance, we'll introduce when needed
2021-04-29 15:48:22 +09:00
Konrad `ktoso` Malawski
664936cd03
[TaskLocal] crash on illegal withValue
2021-04-29 15:48:22 +09:00
Konrad `ktoso` Malawski
58ea749304
[TaskLocal] Crash on inapropriate use within task group
2021-04-29 15:48:22 +09:00
Konrad `ktoso` Malawski
3d96d05546
[TaskLocals] property wrapper keys
2021-04-29 15:48:09 +09:00
Konrad `ktoso` Malawski
e0eb940027
[Concurrency] Remove Task.current because it prevents task-local alloc #36993
2021-04-26 17:37:45 +09:00
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