Skip to content

Commit 105a273

Browse files
committed
[Concurrency] Traffic in underlying C type rather than JobFlags.
Suppresses a warning about returning a C++ type from a C entrypoint, fixing rdar://71731181.
1 parent 18ef186 commit 105a273

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

include/swift/Runtime/Concurrency.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,7 @@ bool swift_task_removeStatusRecord(AsyncTask *task,
175175
TaskStatusRecord *record);
176176

177177
SWIFT_EXPORT_FROM(swift_Concurrency) SWIFT_CC(swift)
178-
JobFlags
179-
swift_task_getJobFlags(AsyncTask* task);
178+
size_t swift_task_getJobFlags(AsyncTask* task);
180179

181180
/// This should have the same representation as an enum like this:
182181
/// enum NearestTaskDeadline {

stdlib/public/Concurrency/Task.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,6 @@ void swift::swift_task_run(AsyncTask *taskToRun) {
352352
taskToRun->run(ExecutorRef::generic());
353353
}
354354

355-
JobFlags swift::swift_task_getJobFlags(AsyncTask *task) {
356-
return task->Flags;
355+
size_t swift::swift_task_getJobFlags(AsyncTask *task) {
356+
return task->Flags.getOpaqueValue();
357357
}

0 commit comments

Comments
 (0)