From 54d220eb9cc51215d75b9e0fe921b94bebbb3fd6 Mon Sep 17 00:00:00 2001 From: Mathieu Chartier Date: Thu, 30 Jul 2015 16:20:06 -0700 Subject: Move ArtFields and ArtMethods to be a length prefixed array Fixes race conditions between changing method and fields arrays being seen in the wrong order by the GC. Bug: 22832610 Change-Id: Ia21d6698f73ba207a6392c3d6b9be2658933073f --- runtime/base/iteration_range.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'runtime/base/iteration_range.h') diff --git a/runtime/base/iteration_range.h b/runtime/base/iteration_range.h index 6a0ef1f585..cf02d32d03 100644 --- a/runtime/base/iteration_range.h +++ b/runtime/base/iteration_range.h @@ -49,6 +49,11 @@ static inline IterationRange MakeIterationRange(const Iter& begin_it, cons return IterationRange(begin_it, end_it); } +template +static inline IterationRange MakeEmptyIterationRange(const Iter& it) { + return IterationRange(it, it); +} + } // namespace art #endif // ART_RUNTIME_BASE_ITERATION_RANGE_H_ -- cgit v1.2.3-59-g8ed1b