diff options
Diffstat (limited to 'runtime/class_linker.h')
-rw-r--r-- | runtime/class_linker.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/runtime/class_linker.h b/runtime/class_linker.h index 14a9e4ad1b..67a7b2356d 100644 --- a/runtime/class_linker.h +++ b/runtime/class_linker.h @@ -17,6 +17,7 @@ #ifndef ART_RUNTIME_CLASS_LINKER_H_ #define ART_RUNTIME_CLASS_LINKER_H_ +#include <deque> #include <string> #include <utility> #include <vector> @@ -531,6 +532,18 @@ class ClassLinker { void LinkCode(ConstHandle<mirror::ArtMethod> method, const OatFile::OatClass* oat_class, const DexFile& dex_file, uint32_t dex_method_index, uint32_t method_index) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); + template<int n> + void AlignFields(size_t& current_field, const size_t num_fields, + MemberOffset& field_offset, + mirror::ObjectArray<mirror::ArtField>* fields, + std::deque<mirror::ArtField*>& grouped_and_sorted_fields) + SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); + template<int n> + void ShuffleForward(size_t& current_field, const size_t num_fields, + MemberOffset& field_offset, + mirror::ObjectArray<mirror::ArtField>* fields, + std::deque<mirror::ArtField*>& grouped_and_sorted_fields) + SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); void CreateReferenceInstanceOffsets(ConstHandle<mirror::Class> klass) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); |