Skip to content

Commit 128e2b2

Browse files
committed
cleanup
1 parent c59122f commit 128e2b2

File tree

6 files changed

+15
-15
lines changed

6 files changed

+15
-15
lines changed

include/swift/ABI/TaskStatus.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ class TaskStatusRecord {
4545
TaskStatusRecord(TaskStatusRecordKind kind,
4646
TaskStatusRecord *parent = nullptr)
4747
: Flags(kind) {
48-
getKind();
4948
resetParent(parent);
5049
}
5150

@@ -175,10 +174,10 @@ class ChildTaskStatusRecord : public TaskStatusRecord {
175174
/// Group child tasks DO NOT have their own `ChildTaskStatusRecord` entries,
176175
/// and are only tracked by their respective `TaskGroupTaskStatusRecord`.
177176
class TaskGroupTaskStatusRecord : public TaskStatusRecord {
178-
public:
179177
AsyncTask *FirstChild;
180178
AsyncTask *LastChild;
181179

180+
public:
182181
TaskGroupTaskStatusRecord()
183182
: TaskStatusRecord(TaskStatusRecordKind::TaskGroup),
184183
FirstChild(nullptr),

stdlib/public/BackDeployConcurrency/CompatibilityOverrideConcurrency.def

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -241,10 +241,6 @@ OVERRIDE_TASK_GROUP(taskGroup_initialize, void,
241241
SWIFT_EXPORT_FROM(swift_Concurrency), SWIFT_CC(swift),
242242
swift::, (TaskGroup *group, const Metadata *T), (group, T))
243243

244-
OVERRIDE_TASK_GROUP(taskGroup_initializeWithFlags, void,
245-
SWIFT_EXPORT_FROM(swift_Concurrency), SWIFT_CC(swift),
246-
swift::, (size_t flags, TaskGroup *group, const Metadata *T), (flags, group, T))
247-
248244
OVERRIDE_TASK_STATUS(taskGroup_attachChild, void,
249245
SWIFT_EXPORT_FROM(swift_Concurrency), SWIFT_CC(swift),
250246
swift::, (TaskGroup *group, AsyncTask *child),

stdlib/public/BackDeployConcurrency/TaskGroup.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -451,8 +451,8 @@ static TaskGroup *asAbstract(TaskGroupImpl *group) {
451451
return reinterpret_cast<TaskGroup*>(group);
452452
}
453453

454-
TaskGroupTaskStatusRecord *TaskGroup::getTaskRecord() {
455-
return asImpl(this)->getTaskRecord();
454+
TaskGroupTaskStatusRecord * TaskGroup::getTaskRecord() {
455+
return asImpl(this)->getTaskRecord();
456456
}
457457

458458
// =============================================================================
@@ -561,6 +561,7 @@ void TaskGroupImpl::offer(AsyncTask *completedTask, AsyncContext *context) {
561561
assert(completedTask->hasChildFragment());
562562
assert(completedTask->hasGroupChildFragment());
563563
assert(completedTask->groupChildFragment()->getGroup() == asAbstract(this));
564+
SWIFT_TASK_DEBUG_LOG("offer task %p to group %p", completedTask, this);
564565

565566
mutex.lock(); // TODO: remove fragment lock, and use status for synchronization
566567

@@ -714,12 +715,12 @@ static void swift_taskGroup_wait_next_throwingImpl(
714715
SWIFT_TASK_DEBUG_LOG("poll group = %p, task = %p, ready task available = %p",
715716
group, waitingTask, polled.retainedTask);
716717
fillGroupNextResult(context, polled);
717-
718718
if (auto completedTask = polled.retainedTask) {
719719
// it would be null for PollStatus::Empty, then we don't need to release
720720
group->detachChild(polled.retainedTask);
721721
swift_release(polled.retainedTask);
722722
}
723+
723724
return waitingTask->runInFullyEstablishedContext();
724725
}
725726
}
@@ -840,7 +841,6 @@ PollResult TaskGroupImpl::poll(AsyncTask *waitingTask) {
840841

841842
// =============================================================================
842843
// ==== isEmpty ----------------------------------------------------------------
843-
844844
SWIFT_CC(swift)
845845
static bool swift_taskGroup_isEmptyImpl(TaskGroup *group) {
846846
return asImpl(group)->isEmpty();

stdlib/public/BackDeployConcurrency/TaskGroup.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -464,7 +464,6 @@ public struct ThrowingTaskGroup<ChildTaskResult: Sendable, Failure: Error> {
464464
}
465465
}
466466

467-
// TODO(ktoso): doesn't seem to be used?
468467
@usableFromInline
469468
internal mutating func _waitForAll() async throws {
470469
while let _ = try await next() { }

stdlib/public/BackDeployConcurrency/TaskStatus.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,8 @@ class TaskGroupTaskStatusRecord : public TaskStatusRecord {
170170
TaskGroupTaskStatusRecord()
171171
: TaskStatusRecord(TaskStatusRecordKind::TaskGroup),
172172
FirstChild(nullptr),
173-
LastChild(nullptr) {}
173+
LastChild(nullptr) {
174+
}
174175

175176
TaskGroupTaskStatusRecord(AsyncTask *child)
176177
: TaskStatusRecord(TaskStatusRecordKind::TaskGroup),
@@ -179,9 +180,7 @@ class TaskGroupTaskStatusRecord : public TaskStatusRecord {
179180
assert(!LastChild || !LastChild->childFragment()->getNextChild());
180181
}
181182

182-
TaskGroup *getGroup() {
183-
return reinterpret_cast<TaskGroup *>(this);
184-
}
183+
TaskGroup *getGroup() { return reinterpret_cast<TaskGroup *>(this); }
185184

186185
/// Return the first child linked by this record. This may be null;
187186
/// if not, it (and all of its successors) are guaranteed to satisfy

stdlib/public/Concurrency/TaskGroup.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -585,6 +585,10 @@ class AccumulatingTaskGroup: public TaskGroupBase {
585585
: TaskGroupBase(T, TaskGroupStatus::initial().status),
586586
readyQueue() {}
587587

588+
AccumulatingTaskGroup(const AccumulatingTaskGroup &) = delete;
589+
590+
virtual ~AccumulatingTaskGroup() {}
591+
588592
virtual void destroy() override;
589593

590594
virtual bool isDiscardingResults() const override {
@@ -699,6 +703,9 @@ class DiscardingTaskGroup: public TaskGroupBase {
699703
: TaskGroupBase(T, TaskGroupStatus::initial().status),
700704
readyQueue() {}
701705

706+
DiscardingTaskGroup(const DiscardingTaskGroup &) = delete;
707+
virtual ~DiscardingTaskGroup() {}
708+
702709
virtual void destroy() override;
703710

704711
virtual bool isDiscardingResults() const override {

0 commit comments

Comments
 (0)