24
24
#include " swift/ABI/Metadata.h"
25
25
#include " swift/ABI/Task.h"
26
26
#include " swift/ABI/TaskOptions.h"
27
+ #include " swift/Basic/Casting.h"
27
28
#include " swift/Runtime/Heap.h"
28
29
#include " swift/Runtime/HeapObject.h"
29
- #include " swift/Runtime/STLCompatibility.h"
30
30
#include " swift/Threading/Mutex.h"
31
31
#include " llvm/ADT/PointerIntPair.h"
32
32
@@ -289,7 +289,7 @@ static void _asyncLet_get_throwing_continuation(
289
289
290
290
// Continue the caller's execution.
291
291
auto throwingResume =
292
- std::bit_cast <ThrowingTaskFutureWaitContinuationFunction*>(callContext->ResumeParent );
292
+ function_cast <ThrowingTaskFutureWaitContinuationFunction*>(callContext->ResumeParent );
293
293
return throwingResume (callContext->Parent , error);
294
294
}
295
295
@@ -307,7 +307,7 @@ static void swift_asyncLet_get_throwingImpl(
307
307
308
308
auto aletContext = static_cast <AsyncLetContinuationContext*>(callContext);
309
309
aletContext->ResumeParent =
310
- std::bit_cast <TaskContinuationFunction*>(resumeFunction);
310
+ function_cast <TaskContinuationFunction*>(resumeFunction);
311
311
aletContext->Parent = callerContext;
312
312
aletContext->alet = alet;
313
313
auto futureContext = asImpl (alet)->getFutureContext ();
@@ -377,7 +377,7 @@ static void asyncLet_finish_after_task_completion(SWIFT_ASYNC_CONTEXT AsyncConte
377
377
swift_task_dealloc (task);
378
378
}
379
379
380
- return std::bit_cast <ThrowingTaskFutureWaitContinuationFunction*>(resumeFunction)
380
+ return function_cast <ThrowingTaskFutureWaitContinuationFunction*>(resumeFunction)
381
381
(callerContext, error);
382
382
}
383
383
@@ -529,14 +529,14 @@ static void swift_asyncLet_consume_throwingImpl(
529
529
if (asImpl (alet)->hasResultInBuffer ()) {
530
530
return asyncLet_finish_after_task_completion (callerContext,
531
531
alet,
532
- std::bit_cast <TaskContinuationFunction*>(resumeFunction),
532
+ function_cast <TaskContinuationFunction*>(resumeFunction),
533
533
callContext,
534
534
nullptr );
535
535
}
536
536
537
537
auto aletContext = static_cast <AsyncLetContinuationContext*>(callContext);
538
538
aletContext->ResumeParent =
539
- std::bit_cast <TaskContinuationFunction*>(resumeFunction);
539
+ function_cast <TaskContinuationFunction*>(resumeFunction);
540
540
aletContext->Parent = callerContext;
541
541
aletContext->alet = alet;
542
542
auto futureContext = asImpl (alet)->getFutureContext ();
0 commit comments