diff options
Diffstat (limited to 'runtime/runtime.h')
-rw-r--r-- | runtime/runtime.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/runtime/runtime.h b/runtime/runtime.h index 36ad7f1087..6a6fdb79db 100644 --- a/runtime/runtime.h +++ b/runtime/runtime.h @@ -35,6 +35,7 @@ #include "method_reference.h" #include "object_callbacks.h" #include "offsets.h" +#include "process_state.h" #include "profiler_options.h" #include "quick/quick_method_frame_info.h" #include "runtime_stats.h" @@ -385,7 +386,8 @@ class Runtime { void SetImtConflictMethod(ArtMethod* method) SHARED_REQUIRES(Locks::mutator_lock_); void SetImtUnimplementedMethod(ArtMethod* method) SHARED_REQUIRES(Locks::mutator_lock_); - ArtMethod* CreateImtConflictMethod() SHARED_REQUIRES(Locks::mutator_lock_); + ArtMethod* CreateImtConflictMethod(LinearAlloc* linear_alloc) + SHARED_REQUIRES(Locks::mutator_lock_); // Returns a special method that describes all callee saves being spilled to the stack. enum CalleeSaveType { @@ -626,6 +628,13 @@ class Runtime { pruned_dalvik_cache_ = pruned; } + void UpdateProcessState(ProcessState process_state); + + // Returns true if we currently care about long mutator pause. + bool InJankPerceptibleProcessState() const { + return process_state_ == kProcessStateJankPerceptible; + } + private: static void InitPlatformSignalHandlers(); @@ -844,6 +853,9 @@ class Runtime { // Whether the dalvik cache was pruned when initializing the runtime. bool pruned_dalvik_cache_; + // Whether or not we currently care about pause times. + ProcessState process_state_; + DISALLOW_COPY_AND_ASSIGN(Runtime); }; std::ostream& operator<<(std::ostream& os, const Runtime::CalleeSaveType& rhs); |