diff options
author | 2017-02-22 10:11:30 -0800 | |
---|---|---|
committer | 2017-02-22 10:11:30 -0800 | |
commit | c73cb64585f301c8bb3b03a0684f6baead99b7ac (patch) | |
tree | a11cf45d631116afbee446956defe80406cff082 /runtime/handle_scope-inl.h | |
parent | fc5d8c28e5265634aeeb2f255dc8d5747e2919ee (diff) |
ART: Remove ObjPtr kPoison template parameter
Move to a global constexpr, so that object pointer poisoning can
be explicitly turned off for lower debug build overhead.
Bug: 35644797
Test: m
Test: m test-art-host
Change-Id: I2412b67cbec144f2aee206fb48591abe581fd00a
Diffstat (limited to 'runtime/handle_scope-inl.h')
-rw-r--r-- | runtime/handle_scope-inl.h | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/runtime/handle_scope-inl.h b/runtime/handle_scope-inl.h index 077f45e8f3..492d4b4bd9 100644 --- a/runtime/handle_scope-inl.h +++ b/runtime/handle_scope-inl.h @@ -114,9 +114,9 @@ inline MutableHandle<T> FixedSizeHandleScope<kNumReferences>::NewHandle(T* objec return h; } -template<size_t kNumReferences> template<class MirrorType, bool kPoison> +template<size_t kNumReferences> template<class MirrorType> inline MutableHandle<MirrorType> FixedSizeHandleScope<kNumReferences>::NewHandle( - ObjPtr<MirrorType, kPoison> object) { + ObjPtr<MirrorType> object) { return NewHandle(object.Ptr()); } @@ -191,9 +191,8 @@ MutableHandle<T> VariableSizedHandleScope::NewHandle(T* object) { return current_scope_->NewHandle(object); } -template<class MirrorType, bool kPoison> -inline MutableHandle<MirrorType> VariableSizedHandleScope::NewHandle( - ObjPtr<MirrorType, kPoison> ptr) { +template<class MirrorType> +inline MutableHandle<MirrorType> VariableSizedHandleScope::NewHandle(ObjPtr<MirrorType> ptr) { return NewHandle(ptr.Ptr()); } |