@@ -1549,69 +1549,84 @@ FUNCTION(TaskCancel,
15491549
15501550// AsyncTaskAndContext swift_task_create_f(
15511551// size_t flags,
1552- // TaskContinuationFunction* function ,
1553- // size_t contextSize);
1552+ // TaskOptionRecord *options ,
1553+ // TaskContinuationFunction* function, size_t contextSize);
15541554FUNCTION(TaskCreateFunc,
15551555 swift_task_create_f, SwiftCC,
15561556 ConcurrencyAvailability,
15571557 RETURNS(AsyncTaskAndContextTy),
1558- ARGS(SizeTy, TaskContinuationFunctionPtrTy, SizeTy),
1558+ ARGS(SizeTy,
1559+ SwiftTaskOptionRecordPtrTy,
1560+ TaskContinuationFunctionPtrTy,
1561+ SizeTy),
15591562 ATTRS(NoUnwind, ArgMemOnly))
15601563
15611564// AsyncTaskAndContext swift_task_create_future(
15621565// size_t flags,
1566+ // TaskOptionRecord *options,
15631567// const Metadata *futureResultType,
1564- // void *closureEntry,
1565- // HeapObject *closureContext);
1568+ // void *closureEntry, HeapObject *closureContext);
15661569FUNCTION(TaskCreateFuture,
15671570 swift_task_create_future, SwiftCC,
15681571 ConcurrencyAvailability,
15691572 RETURNS(AsyncTaskAndContextTy),
1570- ARGS(SizeTy, TypeMetadataPtrTy,
1571- Int8PtrTy, RefCountedPtrTy),
1573+ ARGS(SizeTy,
1574+ SwiftTaskOptionRecordPtrTy,
1575+ TypeMetadataPtrTy,
1576+ Int8PtrTy,
1577+ RefCountedPtrTy),
15721578 ATTRS(NoUnwind, ArgMemOnly))
15731579
15741580// AsyncTaskAndContext swift_task_create_future_f(
15751581// size_t flags,
1582+ // TaskOptionRecord *options,
15761583// const Metadata *futureResultType,
1577- // TaskContinuationFunction *function,
1578- // size_t contextSize);
1584+ // TaskContinuationFunction *function, size_t contextSize);
15791585FUNCTION(TaskCreateFutureFunc,
15801586 swift_task_create_future_f, SwiftCC,
15811587 ConcurrencyAvailability,
15821588 RETURNS(AsyncTaskAndContextTy),
1583- ARGS(SizeTy, TypeMetadataPtrTy,
1584- TaskContinuationFunctionPtrTy, SizeTy),
1589+ ARGS(SizeTy,
1590+ SwiftTaskOptionRecordPtrTy,
1591+ TypeMetadataPtrTy,
1592+ TaskContinuationFunctionPtrTy,
1593+ SizeTy),
15851594 ATTRS(NoUnwind, ArgMemOnly))
15861595
15871596// AsyncTaskAndContext swift_task_create_group_future(
15881597// size_t flags,
15891598// TaskGroup *group,
1599+ // TaskOptionRecord *options
15901600// const Metadata *futureResultType,
1591- // void *closureEntry,
1592- // HeapObject *closureContext);
1601+ // void *closureEntry, HeapObject *closureContext);
15931602FUNCTION(TaskCreateGroupFuture,
15941603 swift_task_create_group_future, SwiftCC,
15951604 ConcurrencyAvailability,
15961605 RETURNS(AsyncTaskAndContextTy),
1597- ARGS(SizeTy, SwiftTaskGroupPtrTy,
1606+ ARGS(SizeTy,
1607+ SwiftTaskGroupPtrTy,
1608+ SwiftTaskOptionRecordPtrTy,
15981609 TypeMetadataPtrTy,
1599- Int8PtrTy, RefCountedPtrTy),
1610+ Int8PtrTy,
1611+ RefCountedPtrTy),
16001612 ATTRS(NoUnwind, ArgMemOnly))
16011613
16021614// AsyncTaskAndContext swift_task_create_group_future_f(
16031615// size_t flags,
16041616// TaskGroup *group,
1617+ // TaskOptionRecord *options
16051618// const Metadata *futureResultType,
1606- // TaskContinuationFunction *function,
1607- // size_t contextSize);
1619+ // TaskContinuationFunction *function, size_t contextSize);
16081620FUNCTION(TaskCreateGroupFutureFunc,
16091621 swift_task_create_group_future_f, SwiftCC,
16101622 ConcurrencyAvailability,
16111623 RETURNS(AsyncTaskAndContextTy),
1612- ARGS(SizeTy, SwiftTaskGroupPtrTy,
1624+ ARGS(SizeTy,
1625+ SwiftTaskGroupPtrTy,
1626+ SwiftTaskOptionRecordPtrTy,
16131627 TypeMetadataPtrTy,
1614- TaskContinuationFunctionPtrTy, SizeTy),
1628+ TaskContinuationFunctionPtrTy,
1629+ SizeTy),
16151630 ATTRS(NoUnwind, ArgMemOnly))
16161631
16171632// void swift_task_switch(AsyncContext *resumeContext,
@@ -1724,6 +1739,7 @@ FUNCTION(DistributedActorDestroy,
17241739
17251740/// void swift_asyncLet_start(
17261741/// AsyncLet *alet,
1742+ /// TaskOptionRecord *options,
17271743/// const Metadata *futureResultType,
17281744/// void *closureEntryPoint,
17291745/// OpaqueValue *closureContext
@@ -1732,10 +1748,11 @@ FUNCTION(AsyncLetStart,
17321748 swift_asyncLet_start, SwiftCC,
17331749 ConcurrencyAvailability,
17341750 RETURNS(VoidTy),
1735- ARGS(SwiftAsyncLetPtrTy, // AsyncLet*, alias for Int8PtrTy
1736- TypeMetadataPtrTy, // futureResultType
1737- Int8PtrTy, // closureEntry
1738- OpaquePtrTy, // closureContext
1751+ ARGS(SwiftAsyncLetPtrTy, // AsyncLet*
1752+ SwiftTaskOptionRecordPtrTy, // options
1753+ TypeMetadataPtrTy, // futureResultType
1754+ Int8PtrTy, // closureEntry
1755+ OpaquePtrTy, // closureContext
17391756 ),
17401757 ATTRS(NoUnwind, ArgMemOnly))
17411758
0 commit comments