Skip to content

Commit cdd1360

Browse files
committed
reworked includes to stop hitting undefined symbols
1 parent 599572b commit cdd1360

File tree

7 files changed

+10
-13
lines changed

7 files changed

+10
-13
lines changed

include/swift/ABI/Task.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,9 @@
1717
#ifndef SWIFT_ABI_TASK_H
1818
#define SWIFT_ABI_TASK_H
1919

20-
#include "swift/Basic/RelativePointer.h"
20+
#include "swift/ABI/TaskGroup.h"
2121
#include "swift/ABI/Executor.h"
2222
#include "swift/ABI/HeapObject.h"
23-
#include "swift/ABI/TaskGroup.h"
2423
#include "swift/ABI/Metadata.h"
2524
#include "swift/ABI/MetadataValues.h"
2625
#include "swift/Runtime/Config.h"
@@ -158,7 +157,6 @@ class ActiveTaskStatus {
158157
/// * The future fragment is dynamic in size, based on the future result type
159158
/// it can hold, and thus must be the *last* fragment.
160159
class AsyncTask : public HeapObject, public Job {
161-
friend TaskGroup;
162160
public:
163161
/// The context for resuming the job. When a task is scheduled
164162
/// as a job, the next continuation should be installed as the

include/swift/ABI/TaskGroup.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,21 @@
1717
#ifndef SWIFT_ABI_TASK_GROUP_H
1818
#define SWIFT_ABI_TASK_GROUP_H
1919

20+
#include "swift/Runtime/Concurrency.h"
21+
#include "swift/ABI/Task.h"
2022
#include "swift/Basic/RelativePointer.h"
21-
#include "swift/ABI/Executor.h"
2223
#include "swift/ABI/HeapObject.h"
23-
#include "swift/ABI/Metadata.h"
24-
#include "swift/ABI/TaskStatus.h"
25-
#include "swift/ABI/MetadataValues.h"
2624
#include "swift/Runtime/Config.h"
2725
#include "swift/Basic/STLExtras.h"
28-
#include "Task.h"
2926
#include "bitset"
3027
#include "string"
3128
#include "queue" // TODO: remove and replace with usage of our mpsc queue
3229
#include <atomic>
3330
#include <assert.h>
3431

3532
namespace swift {
33+
class TaskGroupTaskStatusRecord;
34+
class AsyncTask;
3635

3736
// ==== TaskGroup ------------------------------------------------------------
3837

include/swift/Runtime/Concurrency.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
#ifndef SWIFT_RUNTIME_CONCURRENCY_H
1818
#define SWIFT_RUNTIME_CONCURRENCY_H
1919

20-
#include "swift/ABI/TaskStatus.h"
2120
#include "swift/ABI/TaskGroup.h"
21+
#include "swift/ABI/TaskStatus.h"
2222

2323
namespace swift {
2424
class DefaultActor;

stdlib/public/Concurrency/Actor.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include "swift/Runtime/Casting.h"
2222
#include "swift/Runtime/Mutex.h"
2323
#include "swift/Runtime/ThreadLocal.h"
24+
#include "swift/ABI/Task.h"
2425
#include "swift/ABI/Actor.h"
2526
#include "llvm/ADT/PointerIntPair.h"
2627
#include "TaskPrivate.h"

stdlib/public/Concurrency/TaskAlloc.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@
1717
//
1818
//===----------------------------------------------------------------------===//
1919

20-
#include "TaskPrivate.h"
2120
#include "swift/Runtime/Concurrency.h"
21+
#include "swift/ABI/Task.h"
22+
#include "TaskPrivate.h"
2223
#include "../runtime/StackAllocator.h"
2324
#include <stdlib.h>
2425

stdlib/public/Concurrency/TaskGroup.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
#include "swift/Runtime/Mutex.h"
2222
#include "swift/Runtime/HeapObject.h"
2323
#include "TaskPrivate.h"
24-
#include "TaskPrivate.h"
2524
#include "AsyncCall.h"
2625
#include "Debug.h"
2726

@@ -32,7 +31,6 @@
3231
#endif
3332

3433
using namespace swift;
35-
using TaskGroup = swift::TaskGroup;
3634
using FutureFragment = AsyncTask::FutureFragment;
3735

3836
using ReadyQueueItem = TaskGroup::ReadyQueueItem;
@@ -394,3 +392,4 @@ bool TaskGroup::cancelAll(AsyncTask *task) {
394392
bool swift::swift_task_group_add_pending(TaskGroup *group) {
395393
return !group->statusAddPendingTaskRelaxed().isCancelled();
396394
}
395+

stdlib/public/Concurrency/TaskPrivate.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
#include "swift/Runtime/Concurrency.h"
2121
#include "swift/ABI/Task.h"
22-
#include "swift/ABI/TaskGroup.h"
2322
#include "swift/ABI/Metadata.h"
2423
#include "swift/Runtime/HeapObject.h"
2524
#include "swift/Runtime/Error.h"

0 commit comments

Comments
 (0)