@@ -173,12 +173,13 @@ inline void task_create(AsyncTask *task, AsyncTask *parent, TaskGroup *group,
173
173
AsyncLet *asyncLet) {
174
174
ENSURE_LOGS ();
175
175
auto id = os_signpost_id_make_with_pointer (TaskLog, task);
176
+ auto parentID = parent ? parent->getTaskId () : 0 ;
176
177
os_signpost_interval_begin (
177
178
TaskLog, id, SWIFT_LOG_TASK_LIFETIME_NAME,
178
179
" task=%" PRIx64 " resumefn=%p flags=0x%" PRIx32
179
- " parent=%p group=%p asyncLet=%p" ,
180
+ " parent=%" PRIx64 " group=%p asyncLet=%p" ,
180
181
task->getTaskId (), task->getResumeFunctionForLogging (),
181
- task->Flags .getOpaqueValue (), parent , group, asyncLet);
182
+ task->Flags .getOpaqueValue (), parentID , group, asyncLet);
182
183
}
183
184
184
185
inline void task_destroy (AsyncTask *task) {
@@ -208,9 +209,10 @@ inline void task_flags_changed(AsyncTask *task, uint32_t flags) {
208
209
inline void task_wait (AsyncTask *task, AsyncTask *waitingOn, uintptr_t status) {
209
210
ENSURE_LOGS ();
210
211
auto id = os_signpost_id_make_with_pointer (TaskLog, task);
212
+ auto waitingID = waitingOn ? waitingOn->getTaskId () : 0 ;
211
213
os_signpost_event_emit (TaskLog, id, SWIFT_LOG_TASK_WAIT_NAME,
212
- " task=%" PRIx64 " waitingOnTask=%p status=0x%" PRIxPTR,
213
- task->getTaskId (), waitingOn , status);
214
+ " task=%" PRIx64 " waitingOnTask=%" PRIx64 " status=0x%" PRIxPTR,
215
+ task->getTaskId (), waitingID , status);
214
216
}
215
217
216
218
inline void job_enqueue_global (Job *job) {
0 commit comments