Skip to content

Commit 170845b

Browse files
committed
Strict memory safety cleanups for the concurrency library
1 parent f668fea commit 170845b

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

stdlib/public/Concurrency/Task.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1576,8 +1576,8 @@ internal func _getCurrentTaskName() -> UnsafePointer<UInt8>?
15761576

15771577
@available(SwiftStdlib 6.2, *)
15781578
internal func _getCurrentTaskNameString() -> String? {
1579-
if let stringPtr = _getCurrentTaskName() {
1580-
String(cString: stringPtr)
1579+
if let stringPtr = unsafe _getCurrentTaskName() {
1580+
unsafe String(cString: stringPtr)
15811581
} else {
15821582
nil
15831583
}

stdlib/public/Concurrency/TaskGroup+Embedded.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ extension TaskGroup {
3737
)
3838

3939
let builtinSerialExecutor =
40-
Builtin.extractFunctionIsolation(operation)?.unownedExecutor.executor
40+
unsafe Builtin.extractFunctionIsolation(operation)?.unownedExecutor.executor
4141

4242
_ = Builtin.createTask(
4343
flags: flags,
@@ -70,7 +70,7 @@ extension TaskGroup {
7070
)
7171

7272
let builtinSerialExecutor =
73-
Builtin.extractFunctionIsolation(operation)?.unownedExecutor.executor
73+
unsafe Builtin.extractFunctionIsolation(operation)?.unownedExecutor.executor
7474

7575
_ = Builtin.createTask(
7676
flags: flags,
@@ -103,7 +103,7 @@ extension ThrowingTaskGroup {
103103
)
104104

105105
let builtinSerialExecutor =
106-
Builtin.extractFunctionIsolation(operation)?.unownedExecutor.executor
106+
unsafe Builtin.extractFunctionIsolation(operation)?.unownedExecutor.executor
107107

108108
_ = Builtin.createTask(
109109
flags: flags,
@@ -136,7 +136,7 @@ extension ThrowingTaskGroup {
136136
)
137137

138138
let builtinSerialExecutor =
139-
Builtin.extractFunctionIsolation(operation)?.unownedExecutor.executor
139+
unsafe Builtin.extractFunctionIsolation(operation)?.unownedExecutor.executor
140140

141141
_ = Builtin.createTask(
142142
flags: flags,
@@ -169,7 +169,7 @@ extension DiscardingTaskGroup {
169169
)
170170

171171
let builtinSerialExecutor =
172-
Builtin.extractFunctionIsolation(operation)?.unownedExecutor.executor
172+
unsafe Builtin.extractFunctionIsolation(operation)?.unownedExecutor.executor
173173

174174
_ = Builtin.createTask(
175175
flags: flags,
@@ -202,7 +202,7 @@ extension DiscardingTaskGroup {
202202
)
203203

204204
let builtinSerialExecutor =
205-
Builtin.extractFunctionIsolation(operation)?.unownedExecutor.executor
205+
unsafe Builtin.extractFunctionIsolation(operation)?.unownedExecutor.executor
206206

207207
_ = Builtin.createTask(
208208
flags: flags,
@@ -235,7 +235,7 @@ extension ThrowingDiscardingTaskGroup {
235235
)
236236

237237
let builtinSerialExecutor =
238-
Builtin.extractFunctionIsolation(operation)?.unownedExecutor.executor
238+
unsafe Builtin.extractFunctionIsolation(operation)?.unownedExecutor.executor
239239

240240
_ = Builtin.createTask(
241241
flags: flags,
@@ -268,7 +268,7 @@ extension ThrowingDiscardingTaskGroup {
268268
)
269269

270270
let builtinSerialExecutor =
271-
Builtin.extractFunctionIsolation(operation)?.unownedExecutor.executor
271+
unsafe Builtin.extractFunctionIsolation(operation)?.unownedExecutor.executor
272272

273273
_ = Builtin.createTask(
274274
flags: flags,

0 commit comments

Comments
 (0)