Index: runtime/vm/zone.h |
diff --git a/runtime/vm/zone.h b/runtime/vm/zone.h |
index 76cfeef765fc75baf4aba0d999531326487ca4a0..6d05d7e8562828ccd1aac410bf437d7a01092a92 100644 |
--- a/runtime/vm/zone.h |
+++ b/runtime/vm/zone.h |
@@ -91,6 +91,7 @@ class BaseZone { |
friend class Zone; |
friend class ApiZone; |
+ template<typename T, typename B> friend class BaseGrowableArray; |
DISALLOW_COPY_AND_ASSIGN(BaseZone); |
}; |
@@ -127,6 +128,8 @@ class Zone : public StackResource { |
void VisitObjectPointers(ObjectPointerVisitor* visitor); |
private: |
+ BaseZone* GetBaseZone() { return &zone_; } |
+ |
BaseZone zone_; |
// Structure for managing handles allocation. |
@@ -134,6 +137,10 @@ class Zone : public StackResource { |
// Used for chaining zones in order to allow unwinding of stacks. |
Zone* previous_; |
+ |
+ template<typename T> friend class GrowableArray; |
+ template<typename T> friend class ZoneGrowableArray; |
+ |
DISALLOW_IMPLICIT_CONSTRUCTORS(Zone); |
}; |