summaryrefslogtreecommitdiff
path: root/runtime/class_linker-inl.h
diff options
context:
space:
mode:
author Andreas Gampe <agampe@google.com> 2018-06-26 19:54:12 -0700
committer Andreas Gampe <agampe@google.com> 2018-10-25 09:52:28 -0700
commit88dbad33ae92167a89a5d5469f39f41624535dbf (patch)
treeb3b0c864c12c246117143954f16df054309852c6 /runtime/class_linker-inl.h
parentc58dca3941459b4375a53925f3471373584eab5e (diff)
ART: Do some include-what-you-use
Help with transitive includes. In preparation for new specialized headers reducing transitivity. Bug: 118385392 Test: mmma art Change-Id: Ib465ecceec3331ea81588fb4a43eb65e766b6904
Diffstat (limited to 'runtime/class_linker-inl.h')
-rw-r--r--runtime/class_linker-inl.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/runtime/class_linker-inl.h b/runtime/class_linker-inl.h
index 0dc62d346d..7e011371b7 100644
--- a/runtime/class_linker-inl.h
+++ b/runtime/class_linker-inl.h
@@ -22,7 +22,6 @@
#include "art_field-inl.h"
#include "art_method-inl.h"
#include "class_linker.h"
-#include "gc/heap-inl.h"
#include "gc_root-inl.h"
#include "handle_scope-inl.h"
#include "mirror/class_loader.h"
@@ -439,6 +438,14 @@ inline void ClassLinker::VisitClassTables(const Visitor& visitor) {
}
}
+template <ReadBarrierOption kReadBarrierOption>
+inline ObjPtr<mirror::ObjectArray<mirror::Class>> ClassLinker::GetClassRoots() {
+ ObjPtr<mirror::ObjectArray<mirror::Class>> class_roots =
+ class_roots_.Read<kReadBarrierOption>();
+ DCHECK(class_roots != nullptr);
+ return class_roots;
+}
+
} // namespace art
#endif // ART_RUNTIME_CLASS_LINKER_INL_H_