Home | History | Annotate | Download | only in native

Lines Matching defs:thread

39               typename std::result_of<T(Thread*, const ScopedFastNativeObjectAccess&)>::type>
49 // Never allow suspending the heap task thread since it may deadlock if allocations are
51 Thread* heap_task_thread =
57 // Suspend thread to build stack trace.
61 Thread* thread = thread_list->SuspendThreadByPeer(peer,
65 if (thread != nullptr) {
69 trace = fn(thread, soa);
71 // Restart suspended thread.
72 bool resumed = thread_list->Resume(thread, SuspendReason::kInternal);
75 LOG(ERROR) << "Trying to get thread's stack failed as the thread failed to suspend within a "
85 auto fn = [](Thread* thread, const ScopedFastNativeObjectAccess& soaa)
87 return thread->CreateInternalStackTrace<false>(soaa);
94 Thread::InternalStackTraceToStackTraceElementArray(soa, trace, javaSteArray, &depth);
104 // The caller is an attached native thread.
112 explicit ClosestUserClassLoaderVisitor(Thread* thread)
113 : StackVisitor(thread, nullptr, StackVisitor::StackWalkKind::kIncludeInlinedFrames),
144 // The caller is an attached native thread.
152 auto fn = [](Thread* thread, const ScopedFastNativeObjectAccess& soaa)
154 return thread->CreateInternalStackTrace<false>(soaa);
160 return Thread::InternalStackTraceToStackTraceElementArray(soa, trace);
165 auto fn = [](Thread* thread, const ScopedFastNativeObjectAccess& soaa)
167 return thread->CreateAnnotatedStackTrace(soaa);
173 FAST_NATIVE_METHOD(VMStack, fillStackTraceElements, "(Ljava/lang/Thread;[Ljava/lang/StackTraceElement;)I"),
177 FAST_NATIVE_METHOD(VMStack, getThreadStackTrace, "(Ljava/lang/Thread;)[Ljava/lang/StackTraceElement;"),
178 FAST_NATIVE_METHOD(VMStack, getAnnotatedThreadStackTrace, "(Ljava/lang/Thread;)[Ldalvik/system/AnnotatedStackTraceElement;"),