Skip to content

Commit a9b69a1

Browse files
drexinktoso
andauthored
[Concurrency] Add include of unistd.h to TaskGroup.cpp (swiftlang#63265)
* [Concurrency] Add include of unistd.h to TaskGroup.cpp rdar://104758975 Missing import caused build failures: ``` stdlib/public/Concurrency/TaskGroup.cpp:572:11: error: use of undeclared identifier 'STDERR_FILENO' write(STDERR_FILENO, message, strlen(message)); ^ ``` * Update TaskGroup.cpp * Add missing _enqueue method in SWIFT_CONCURRENCY_TASK_TO_THREAD_MODEL mode --------- Co-authored-by: Konrad `ktoso` Malawski <[email protected]>
1 parent 23888a4 commit a9b69a1

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

stdlib/public/Concurrency/TaskGroup.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@
3939
#include <mutex>
4040
#endif
4141

42+
#if defined(__APPLE__)
43+
#include <asl.h>
44+
#include <unistd.h>
45+
#endif
46+
4247
#if SWIFT_STDLIB_HAS_ASL
4348
#include <asl.h>
4449
#elif defined(__ANDROID__)
@@ -1075,6 +1080,15 @@ static void _enqueueCompletedTask(NaiveTaskGroupQueue<ReadyQueueItem> *readyQueu
10751080
readyQueue->enqueue(readyItem);
10761081
}
10771082

1083+
#if SWIFT_CONCURRENCY_TASK_TO_THREAD_MODEL
1084+
static void _enqueueRawError(DiscardingTaskGroup *group,
1085+
NaiveTaskGroupQueue<ReadyQueueItem> *readyQueue,
1086+
SwiftError *error) {
1087+
auto readyItem = ReadyQueueItem::getRawError(group, error);
1088+
readyQueue->enqueue(readyItem);
1089+
}
1090+
#endif
1091+
10781092
// TaskGroup is locked upon entry and exit
10791093
void AccumulatingTaskGroup::enqueueCompletedTask(AsyncTask *completedTask, bool hadErrorResult) {
10801094
// Retain the task while it is in the queue; it must remain alive until

0 commit comments

Comments
 (0)