Lines Matching defs:tracer_thread_argument
181 TracerThreadArgument *tracer_thread_argument =
185 if (internal_getppid() != tracer_thread_argument->parent_pid)
189 tracer_thread_argument->mutex.Lock();
190 tracer_thread_argument->mutex.Unlock();
194 ThreadSuspender thread_suspender(internal_getppid(), tracer_thread_argument);
221 tracer_thread_argument->callback(thread_suspender.suspended_threads_list(),
222 tracer_thread_argument->callback_argument);
228 atomic_store(&tracer_thread_argument->done, 1, memory_order_relaxed);
272 struct TracerThreadArgument tracer_thread_argument;
273 tracer_thread_argument.callback = callback;
274 tracer_thread_argument.callback_argument = argument;
275 tracer_thread_argument.parent_pid = internal_getpid();
276 atomic_store(&tracer_thread_argument.done, 0, memory_order_relaxed);
280 tracer_thread_argument.mutex.Lock();
289 &tracer_thread_argument);
294 tracer_thread_argument.mutex.Unlock();
298 tracer_thread_argument.mutex.Unlock();
300 while (atomic_load(&tracer_thread_argument.done, memory_order_relaxed) == 0)