diff options
Diffstat (limited to 'runtime/runtime.h')
-rw-r--r-- | runtime/runtime.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/runtime/runtime.h b/runtime/runtime.h index 5078b7f1d6..4cddb5c255 100644 --- a/runtime/runtime.h +++ b/runtime/runtime.h @@ -28,6 +28,7 @@ #include "arch/instruction_set.h" #include "base/allocator.h" +#include "base/arena_allocator.h" #include "base/macros.h" #include "compiler_callbacks.h" #include "gc_root.h" @@ -545,6 +546,13 @@ class Runtime { void CreateJit(); + ArenaPool* GetArenaPool() { + return arena_pool_.get(); + } + const ArenaPool* GetArenaPool() const { + return arena_pool_.get(); + } + private: static void InitPlatformSignalHandlers(); @@ -608,6 +616,8 @@ class Runtime { gc::Heap* heap_; + std::unique_ptr<ArenaPool> arena_pool_; + // The number of spins that are done before thread suspension is used to forcibly inflate. size_t max_spins_before_thin_lock_inflation_; MonitorList* monitor_list_; |