summaryrefslogtreecommitdiffstats
path: root/runtime/thread.h
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2017-01-20 01:49:00 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2017-01-20 01:49:01 +0000
commit7cd7b964e28ba9985565e7c3154357ed7d153fdf (patch)
treef1dbee29af9bde819b913f52d63b69ef5b10165c /runtime/thread.h
parent03042d54563657ca4904cb35a6cd8092b37b2001 (diff)
parentac30fa2151095d2b5fe42f169a02ed09fea312b4 (diff)
downloadart-7cd7b964e28ba9985565e7c3154357ed7d153fdf.tar.gz
art-7cd7b964e28ba9985565e7c3154357ed7d153fdf.tar.bz2
art-7cd7b964e28ba9985565e7c3154357ed7d153fdf.zip
Merge changes Ib5a3632c,I871f6b3c,I6ce0f71d
* changes: ART: Make RuntimeCallbacks unique_ptr ART: Add ClassLoadCallback Revert "Revert "ART: Start RuntimeCallbacks""
Diffstat (limited to 'runtime/thread.h')
-rw-r--r--runtime/thread.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/runtime/thread.h b/runtime/thread.h
index 8c736341c8..b609e723e9 100644
--- a/runtime/thread.h
+++ b/runtime/thread.h
@@ -1713,6 +1713,14 @@ class ScopedTransitioningToRunnable : public ValueObject {
Thread* const self_;
};
+class ThreadLifecycleCallback {
+ public:
+ virtual ~ThreadLifecycleCallback() {}
+
+ virtual void ThreadStart(Thread* self) REQUIRES_SHARED(Locks::mutator_lock_) = 0;
+ virtual void ThreadDeath(Thread* self) REQUIRES_SHARED(Locks::mutator_lock_) = 0;
+};
+
std::ostream& operator<<(std::ostream& os, const Thread& thread);
std::ostream& operator<<(std::ostream& os, const StackedShadowFrameType& thread);